JLChen
2021-10-28 e96683081abd5c1a94608dd33d092d8f45371cd6
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
//
//  LCOpenSDK_Player.h
//  LCOpenSDK
//
//  Created by bzy on 5/9/17.
//  Copyright © 2017 lechange. All rights reserved.
//
 
#import <Foundation/Foundation.h>
#import "LCOpenSDK_Stream.h"
#import "LCOpenSDK_Record.h"
#import "LCOpenSDK_Device.h"
#import "LCOpenSDK_StreamManager.h"
#import "LCOpenSDK_DeviceListManager.h"
#import "LCOpenSDK_Param.h"
#import "LoginComponent/iOS/OCLoginManager.h"
#import "LoginComponent/iOS/OCReporterManager.h"
#import "LCOpenSDK_LoginManager_Inside.h"
#import "VideoComponent/TimeInfo.h"
#import "VideoComponent/PlayerParam.h"
#import "VideoComponent/PlayWindow.h"
#import "GestureListener.h"
 
@interface LCOpenSDK_Player : NSObject
@property (nonatomic, assign) NSInteger index;
@property (nonatomic, assign) int tag;
@property (nonatomic, assign) NSInteger timeOut;
@property (nonatomic, assign) BOOL isPlaying;
@property (nonatomic, assign) BOOL isOpt;
@property (nonatomic, assign) BOOL isRePlay;/** TCM校验密码后再次播放 */
@property (nonatomic, assign) BOOL isAh;/** 是否走安恒加密 */
@property (nonatomic, assign) LCOpenSDK_EnhanceMode mEnhanceMode;
@property (nonatomic, copy)   NSString *playToken; /** 播放码 */
@property (nonatomic, strong) PlayWindow *playWindow;
@property (nonatomic, strong) LCOpenSDK_Record *record;
@property (nonatomic, strong) LCOpenSDK_Stream *stream;
@property (nonatomic, strong) LCOpenSDK_Device *device;
@property (nonatomic, strong) LCOpenSDK_StreamManager *streamManager;
@property (nonatomic, strong) LCOpenSDK_DeviceListManager *deviceListManager;
@property (nonatomic, strong) LCOpenSDK_LoginManager_Inside *loginManager;
 
- (instancetype)initWithFrame:(CGRect)frame parent:(LCOpenSDK_PlayWindow *)parent index:(NSInteger)index;
- (void)setPlayWindowListener:(id<LCOpenSDK_EventListener>)listener;
- (void)reloadDeviceInfo:(NSString *)token deviceID:(NSString *)deviceID optimize:(BOOL)isOpt
                    failure:(void(^)(LCOpenSDK_Err *err))failure;
- (void)verifyPasswordInner:(NSString *)token deviceID:(NSString *)deviceID password:(NSString *)password failure:(void(^)(LCOpenSDK_Err *err))failure;
- (void)getUrlWithStream:(NSString *)token failure:(void(^)(LCOpenSDK_Err *err))failure;
- (void)getEncryptDetailInnner:(NSString*)token deviceID:(NSString*)deviceId channelId:(NSString*)channelId failure:(void(^)(LCOpenSDK_Err *err))failure;
- (void)play;
- (void)stopPlay:(BOOL)isKeepLastFrame;
- (void)setPlaySpeed:(float)speed;
- (void)getPlayStatus:(int &)status;
/**
 * 设置去噪模式等级
 */
- (void)setSEnhanceMode:(LCOpenSDK_EnhanceMode)mode;
 
@end