// // Copyright © 2020 dahua. All rights reserved. // #import "LCUIKit.h" #import #import #import #import #import "UIDevice+LeChange.h" #import "LCLivePreviewDefine.h" #import "LCDeviceVideotapePlayManager.h" NS_ASSUME_NONNULL_BEGIN typedef enum : NSUInteger { LCVideotapePlayerControlPlay,///播放/暂停 LCVideotapePlayerControlClarity,///清晰度 LCVideotapePlayerControlTimes,///播放速度 LCVideotapePlayerControlVoice,///音频 LCVideotapePlayerControlFullScreen,///全屏 LCVideotapePlayerControlSnap,///截图 LCVideotapePlayerControlPVR,///录制 LCVideotapePlayerControlDownload///下载 } LCVideotapePlayerControlType; @interface LCVideotapePlayerPersenter : LCBasicPresenter /// 播放器 @property (copy, nonatomic) LCOpenSDK_PlayWindow * playWindow; /// 加载动画 @property (strong, nonatomic) UIImageView *loadImageview; /// 录像信息 @property (strong, nonatomic) LCDeviceVideotapePlayManager * videoManager; @property (nonatomic) NSInteger sssdate; /// 重播按钮 @property (strong, nonatomic) LCButton *bigPlayBtn; ///// control @property (strong, nonatomic) LCButton * errorBtn; ///errorLab @property (strong, nonatomic) UILabel * errorMsgLab; /** 获取中间控制视图的子模块 @return 子模块列表 */ -(NSMutableArray *)getMiddleControlItems; /** 获取底部控制视图的子模块 @return 子模块列表 */ -(NSMutableArray *)getBottomControlItems; /** 根据Type获取按钮控件 @param type 按钮类型 */ - (LCButton *)getItemWithType:(LCVideotapePlayerControlType)type; //MARK: - Public Methods -(void)stopDownload; /** 进入前台处理 */ -(void)onActive:(id)sender; /** 进入后台处理 */ -(void)onResignActive:(id)sender; -(void)showVideoLoadImage; -(void)hideVideoLoadImage; /** 弹出输入音视频安全码弹窗 */ -(void)showPSKAlert; -(void)downLoad; -(void)showPlayBtn; -(void)hidePlayBtn; -(void)showErrorBtn; -(void)hideErrorBtn; -(void)configBigPlay; -(void)loadStatusView; @end NS_ASSUME_NONNULL_END