JLChen
2021-11-04 d3713a9e02760ac9f5c0551ca72be0bdda3ba91c
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
//
//  RecordPlayViewController.h
//  lechangeDemo
//
//  Created by mac318340418 on 16/7/12.
//  Copyright © 2016年 dh-Test. All rights reserved.
//
 
#import "LCOpenSDK_EventListener.h"
#import "LiveVideoViewController.h"
#import "MyViewController.h"
#import "RecordViewController.h"
#import <UIKit/UIKit.h>
 
#define HLS_Result_String(enum) [@[ @"0", @"1", @"2", @"3", @"4", @"5", @"6", @"7", @"11"] objectAtIndex:enum]
 
typedef NS_ENUM(NSInteger, HLSResultCode) {
    HLS_DOWNLOAD_FAILD = 0, // 下载失败
    HLS_DOWNLOAD_BEGIN,     // 开始下载
    HLS_DOWNLOAD_END,       // 下载结束
    HLS_SEEK_SUCCESS,       // 定位成功
    HLS_SEEK_FAILD,         // 定位失败
    HLS_ABORT_DONE,         // 下载取消
    HLS_RESUME_DONE,        // 下载暂停
    HLS_DOWNLOAD_TIMEOUT,   // 下载超时
    HLS_KEY_ERROR           // 密钥错误
};
 
@interface RecordPlayViewController : MyViewController <LCOpenSDK_EventListener> {
    UIImageView* m_playImg;
    UIView* m_playBarView;
    UIButton* m_playBtn;
    UIButton* m_scalBtn;
    UILabel* m_startTimeLab;
    UILabel* m_endTimeLab;
    UISlider* m_playSlider;
    UILabel* m_tipLab;
    UIActivityIndicatorView* m_progressInd;
 
    NSString* m_accessToken;
    NSString* m_playToken;
    NSString* m_strDevSelected;
    NSString* m_encryptKey;
    NSString* m_accessType;
    NSInteger m_devChnSelected;
    RecordType m_recordType;
    NSString* m_strRecSelected;
    NSString* m_strRecRegSelected;
    NSString* m_beginTimeSelected;
    NSString* m_endTimeSelected;
    UIImage* m_imgPicSelected;
}
 
- (void)setInfo:(NSString*)token PlayToken:(NSString*)playToken Dev:(NSString*)deviceId Key:(NSString*)key Chn:(NSInteger)chn Type:(RecordType)type accessType:(NSString*)accessType;
 
- (void)setRecInfo:(NSString*)rec RecReg:(NSString*)recReg Begin:(NSString*)begin End:(NSString*)end Img:(UIImage*)img;
 
- (void)onWindowDBClick:(CGFloat)dx dy:(CGFloat)dy Index:(NSInteger)index;
 
- (void)onPlayerResult:(NSString*)code Type:(NSInteger)type Index:(NSInteger)index;
 
- (void)onPlayBegan:(NSInteger)index;
 
- (void)onPlayFinished:(NSInteger)index;
 
- (void)onPlayerTime:(long)time Index:(NSInteger)index;
 
- (void)onActive:(id)sender;
 
- (void)onResignActive:(id)sender;
 
@end