JXVideoPlayer.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //
  2. // JXVideoPlayer.h
  3. // shiku_im
  4. //
  5. // Created by flyeagleTang on 17/1/12.
  6. // Copyright © 2017年 Reese. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import <Foundation/Foundation.h>
  10. #import "JXVideoPlayerVC.h"
  11. #import "JXActionSheetVC.h"
  12. #define kAllVideoPlayerStopNotifaction @"kAllVideoPlayerStopNotifaction"//停止所有
  13. #define kAllVideoPlayerPauseNotifaction @"kAllVideoPlayerPauseNotifaction"//暂停所有
  14. typedef NS_ENUM(NSInteger, JXVideoType) {
  15. JXVideoTypeChat, // 聊天界面
  16. JXVideoTypeWeibo, // 朋友圈
  17. JXVideoTypePreview, // 预览
  18. };
  19. @interface JXVideoPlayer : NSObject <JXActionSheetVCDelegate>{
  20. UIView* _parent;
  21. UILabel* _timeLab;
  22. UILabel* _timeEnd;
  23. NSString* _videoFile;
  24. JXWaitView* _wait;
  25. JXVideoPlayerVC* _player;
  26. UIButton* _pauseBtn;
  27. UIButton* _exitBtn;
  28. UIProgressView *_progressView;
  29. UISlider*_movieTimeControl;
  30. UIButton* _disBtn;
  31. UIButton* _sendBtn;
  32. UIButton *_outBtn;
  33. UIView* _topView;
  34. UIView* _botView;
  35. UIImageView* _videoFirst;
  36. UIView* _firstBaseView;
  37. BOOL _saved;
  38. }
  39. @property (nonatomic, strong, setter=setVideoFile:) NSString* videoFile;//可动态改变文件
  40. @property (nonatomic, strong, setter=setParent:) UIView* parent;//可动态改变父亲
  41. @property (nonatomic, assign, setter=setIsVideo:) BOOL isVideo;
  42. @property (nonatomic, assign, setter=setHidden:) BOOL hidden;
  43. @property (nonatomic, assign, setter=setTimeLen:) int timeLen;
  44. @property (nonatomic, strong) JXVideoPlayerVC* player;
  45. @property (nonatomic, assign) BOOL isPlaying;//播放中
  46. @property (nonatomic, strong) id delegate;
  47. @property (nonatomic, assign) SEL didVideoOpen;//打开文件
  48. @property (nonatomic, assign) SEL didVideoPlayEnd;//播放结束
  49. @property (nonatomic, assign) SEL didVideoPlayBegin;//点击播放
  50. @property (nonatomic, assign) SEL didVideoPause;//播放暂停
  51. @property (nonatomic, assign) SEL didExitBtn;//点击返回,循环播放时可调用
  52. @property (nonatomic, assign) SEL didSendBtn;//播放暂停
  53. @property (nonatomic, assign) BOOL isStartFullScreenPlay;//开始后全屏播放
  54. @property (nonatomic, assign) BOOL isShowHide;//全屏播放时点击隐藏播放器
  55. @property (nonatomic, assign) BOOL isScreenPlay;//当前是全屏播放
  56. @property (nonatomic, assign) JXVideoType type;
  57. @property (nonatomic, assign) BOOL isEndPlay;
  58. @property (nonatomic, assign) BOOL isPreview; // 拍摄视频后的预览
  59. @property (nonatomic, assign) BOOL isReadDel; // 阅后即焚消息
  60. -(id)initWithParent:(UIView*)parent;//指定父亲建立,显示播放暂停按钮
  61. //-(void)open:(NSString *)value;
  62. -(void)stop;
  63. -(void)play;
  64. -(void)pause;
  65. -(void)switch;
  66. @end