1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- //
- // JXVideoPlayer.h
- // shiku_im
- //
- // Created by flyeagleTang on 17/1/12.
- // Copyright © 2017年 Reese. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- #import <Foundation/Foundation.h>
- #import "JXVideoPlayerVC.h"
- #import "JXActionSheetVC.h"
- #define kAllVideoPlayerStopNotifaction @"kAllVideoPlayerStopNotifaction"//停止所有
- #define kAllVideoPlayerPauseNotifaction @"kAllVideoPlayerPauseNotifaction"//暂停所有
- typedef NS_ENUM(NSInteger, JXVideoType) {
- JXVideoTypeChat, // 聊天界面
- JXVideoTypeWeibo, // 朋友圈
- JXVideoTypePreview, // 预览
- };
- @interface JXVideoPlayer : NSObject <JXActionSheetVCDelegate>{
- UIView* _parent;
- UILabel* _timeLab;
- UILabel* _timeEnd;
- NSString* _videoFile;
- JXWaitView* _wait;
- JXVideoPlayerVC* _player;
- UIButton* _pauseBtn;
- UIButton* _exitBtn;
- UIProgressView *_progressView;
- UISlider*_movieTimeControl;
- UIButton* _disBtn;
- UIButton* _sendBtn;
- UIButton *_outBtn;
- UIView* _topView;
- UIView* _botView;
- UIImageView* _videoFirst;
- UIView* _firstBaseView;
- BOOL _saved;
- }
- @property (nonatomic, strong, setter=setVideoFile:) NSString* videoFile;//可动态改变文件
- @property (nonatomic, strong, setter=setParent:) UIView* parent;//可动态改变父亲
- @property (nonatomic, assign, setter=setIsVideo:) BOOL isVideo;
- @property (nonatomic, assign, setter=setHidden:) BOOL hidden;
- @property (nonatomic, assign, setter=setTimeLen:) int timeLen;
- @property (nonatomic, strong) JXVideoPlayerVC* player;
- @property (nonatomic, assign) BOOL isPlaying;//播放中
- @property (nonatomic, strong) id delegate;
- @property (nonatomic, assign) SEL didVideoOpen;//打开文件
- @property (nonatomic, assign) SEL didVideoPlayEnd;//播放结束
- @property (nonatomic, assign) SEL didVideoPlayBegin;//点击播放
- @property (nonatomic, assign) SEL didVideoPause;//播放暂停
- @property (nonatomic, assign) SEL didExitBtn;//点击返回,循环播放时可调用
- @property (nonatomic, assign) SEL didSendBtn;//播放暂停
- @property (nonatomic, assign) BOOL isStartFullScreenPlay;//开始后全屏播放
- @property (nonatomic, assign) BOOL isShowHide;//全屏播放时点击隐藏播放器
- @property (nonatomic, assign) BOOL isScreenPlay;//当前是全屏播放
- @property (nonatomic, assign) JXVideoType type;
- @property (nonatomic, assign) BOOL isEndPlay;
- @property (nonatomic, assign) BOOL isPreview; // 拍摄视频后的预览
- @property (nonatomic, assign) BOOL isReadDel; // 阅后即焚消息
- -(id)initWithParent:(UIView*)parent;//指定父亲建立,显示播放暂停按钮
- //-(void)open:(NSString *)value;
- -(void)stop;
- -(void)play;
- -(void)pause;
- -(void)switch;
- @end
|