JLChen
2021-04-30 a5247b61d585627a1a7b1e1f35f34de9f0af9fba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
//
//  Copyright © 2020 dahua. All rights reserved.
//
 
 
#import "LCUIKit.h"
#import <LCOpenSDKDynamic/LCOpenSDK/LCOpenSDK_PlayWindow.h>
#import <LCOpenSDKDynamic/LCOpenSDK/LCOpenSDK_AudioTalk.h>
#import <LCOpenSDKDynamic/LCOpenSDK/LCOpenSDK_EventListener.h>
#import <LCOpenSDKDynamic/LCOpenSDK/LCOpenSDK_Define.h>
#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