DWBatchDownloadUtility.h 1.6 KB
Newer Older
Han Ruisong's avatar
Han Ruisong committed
1
2
3
4
5
6
7
8
9
//
//  DWBatchDownloadUtility.h
//  Demo
//
//  Created by zwl on 2019/1/21.
//  Copyright © 2019 com.bokecc.www. All rights reserved.
//

#import <Foundation/Foundation.h>
Han Ruisong's avatar
Han Ruisong committed
10
@class DWVodVideoModel;
Han Ruisong's avatar
Han Ruisong committed
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

NS_ASSUME_NONNULL_BEGIN

typedef void(^BatchDownloadUtilityFinishBlock)(NSArray <DWVodVideoModel *> *playInfosArray);
typedef void(^BatchDownloadUtilityErrorBlock)(NSError *error);

@interface DWBatchDownloadUtility : NSObject

/**
 1为视频 2为音频 0为视频+音频 若不传该参数默认为视频
 */
@property (nonatomic,copy)NSString *mediatype;

/**
 授权验证码,需要的话请设置,默认为空
 */
@property (nonatomic,copy)NSString *verificationCode;

//注意! 回调方法可能不在主线程中,如果在里面进行UI操作,请回到主线程中进行
/**
 全部视频数据获取出错
 */
@property (nonatomic,copy)BatchDownloadUtilityErrorBlock errorBlock;

/**
 视频数据获取完成
 */
@property (nonatomic,copy)BatchDownloadUtilityFinishBlock finishBlock;

/**
 
 * 初始化  会对视频数据进行去重操作,如果传入数组中有重复的视频id或获取某个视频失败,可能会导致最后输出的视频数据长度跟传入的视频id的数量不一致
 
 *  @param userId      用户ID,不能为nil
 *  @param key         用户秘钥,不能为nil
 *  @param videoIds    视频id数组,不能为nil  最多同时获取10个视频id的播放地址,超出10个按10个获取
 */
-(instancetype)initWithUserId:(NSString *)userId key:(NSString *)key AndVideoIds:(NSArray *)videoIds;

/**
 开始获取批量下载数据
 */
-(void)start;

@end

NS_ASSUME_NONNULL_END