// // LCOpenSDK_Download.h // LCOpenSDK // // Created by baozhiyong on 16/9/5. // Copyright © 2016å¹´ lechange. All rights reserved. // #include "LCOpenSDK_DownloadListener.h" #include <Foundation/Foundation.h> @interface LCOpenSDK_Download : NSObject <LCOpenSDK_DownloadListener> /** * 获å–云录åƒä¸‹è½½ç»„ä»¶å•例 * * @return LCOpenSDK_Downloadå•例指针 */ + (LCOpenSDK_Download*)shareMyInstance; /** * 设置监å¬å¯¹è±¡ * * @param listener 监å¬å¯¹è±¡æŒ‡é’ˆ */ - (void)setListener:(id<LCOpenSDK_DownloadListener>)listener; /** * 获å–监å¬å¯¹è±¡æŒ‡é’ˆ * * @return 监å¬å¯¹è±¡æŒ‡é’ˆ */ - (id<LCOpenSDK_DownloadListener>)getListener; /** * å¼€å§‹ä¸‹è½½äº‘å½•åƒ * * @param index 下载索引值 * @param filepath 下载路径 * @param accessTok 管ç†å‘˜token/用户token * @param deviceID 设备ID * @param recordID 录åƒID * @param recordRegionId 录åƒrecordRegionId * @param psk 设备密钥 * @param type 云录åƒç±»åž‹;1000:æŠ¥è¦ 2000:定时 * @param timeout 接å£è°ƒç”¨è¶…æ—¶æ—¶é—´ * * @return 0, 接å£è°ƒç”¨æˆåŠŸ * -1, 接å£è°ƒç”¨å¤±è´¥ */ - (NSInteger)startDownload:(NSInteger)index filepath:(NSString*)filepath token:(NSString*)accessTok devID:(NSString*)deviceID channelID:(NSInteger)channelID psk:(NSString*)psk recordRegionId:(NSString *)recordRegionId Type:(NSInteger)type Timeout:(NSInteger)timeout; /** * å¼€å§‹ä¸‹è½½è®¾å¤‡å½•åƒ * * @param index 下载索引值 * @param filepath 下载路径 * @param token 管ç†å‘˜token/用户token * @param deviceID 设备ID * @param decryptKey 视频解密密钥 * @param fileID è®¾å¤‡å½•åƒæ–‡ä»¶å * @param speed 下载速度:1/2/4/8/16,1表示按æ£å¸¸è§†é¢‘æ’æ”¾é€Ÿåº¦ä¸‹è½½ * * @return 0, 接å£è°ƒç”¨æˆåŠŸ * -1, 接å£è°ƒç”¨å¤±è´¥ */ - (NSInteger)startDownload:(NSInteger)index filepath:(NSString*)filepath token:(NSString*)token devID:(NSString*)deviceID decryptKey:(NSString*)decryptKey fileID:(NSString*)fileID speed:(double)speed; /** * åœæ¢ä¸‹è½½äº‘å½•åƒ * * @param index 下载索引值 * * @return YES, 接å£è°ƒç”¨æˆåŠŸ * NO, 接å£è°ƒç”¨å¤±è´¥ */ - (BOOL)stopDownload:(NSInteger)index; @end