PLVDownloadInfo
Objective-C
@interface PLVDownloadInfo : NSObject
/// 唯一标识
@property (nonatomic, copy, readonly) NSString *identifier;
/// PLVVodMediaVideo 对象
@property (nonatomic, strong, readonly) PLVVodMediaVideo *video;
/// vid 便捷属性
@property (nonatomic, copy, readonly) NSString *vid;
/// 清晰度
@property (nonatomic, assign, readonly) PLVVodMediaQuality quality;
/// 下载状态
@property (nonatomic, assign, readonly) PLVVodDownloadState state;
/// 下载速率(单位:byte/s)
@property (nonatomic, assign, readonly) double bytesPerSeconds;
/// 下载进度(0-1)
@property (nonatomic, assign, readonly) double progress;
/// 解压进度(0-1)
@property (nonatomic, assign, readonly) double unzipProgress;
/// 下载错误
@property (nonatomic, strong, readonly) NSError *error;
/// 队列ID
@property (nonatomic, assign, readonly) NSInteger downloadId;
/// 文件类型,默认为视频
@property (nonatomic, assign, readonly) PLVDownloadFileType fileType;
/// 请求cdn资源时的唯一标志
@property (nonatomic, copy, readonly) NSString *did;
#pragma mark [UI 展示]
/// 封面
@property (nonatomic, copy, readonly) NSString *snapshot;
/// 视频名称
@property (nonatomic, copy, readonly) NSString *title;
/// 文件大小
@property (nonatomic, assign, readonly) NSUInteger filesize;
/// 视频时长
@property (nonatomic, assign, readonly) NSUInteger duration;
#pragma mark [下砸过程回调]
@property (nonatomic, copy) void (^stateDidChangeBlock)(PLVDownloadInfo *info);
@property (nonatomic, copy) void (^bytesPerSecondsDidChangeBlock)(PLVDownloadInfo *info);
@property (nonatomic, copy) void (^progressDidChangeBlock)(PLVDownloadInfo *info);
@property (nonatomic, copy) void (^unzipProgressDidChangeBlock)(PLVDownloadInfo *info);
@end
Swift
class PLVDownloadInfo : NSObject
Undocumented
-
唯一标识
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *identifier;
Swift
var identifier: String! { get }
-
PLVVodMediaVideo 对象
Declaration
Objective-C
@property (nonatomic, strong, readonly) PLVVodMediaVideo *video;
Swift
var video: PLVVodMediaVideo! { get }
-
vid 便捷属性
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *vid;
Swift
var vid: String! { get }
-
清晰度
Declaration
Objective-C
@property (nonatomic, readonly) int quality;
Swift
var quality: PLVVodMediaQuality { get }
-
下载状态
Declaration
Objective-C
@property (nonatomic, readonly) PLVVodDownloadState state;
Swift
var state: PLVVodDownloadState { get }
-
下载速率(单位:byte/s)
Declaration
Objective-C
@property (nonatomic, readonly) double bytesPerSeconds;
Swift
var bytesPerSeconds: Double { get }
-
下载进度(0-1)
Declaration
Objective-C
@property (nonatomic, readonly) double progress;
Swift
var progress: Double { get }
-
解压进度(0-1)
Declaration
Objective-C
@property (nonatomic, readonly) double unzipProgress;
Swift
var unzipProgress: Double { get }
-
下载错误
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSError *error;
Swift
var error: Error! { get }
-
队列ID
Declaration
Objective-C
@property (nonatomic, readonly) NSInteger downloadId;
Swift
var downloadId: Int { get }
-
文件类型,默认为视频
Declaration
Objective-C
@property (nonatomic, readonly) int fileType;
Swift
var fileType: PLVDownloadFileType { get }
-
请求cdn资源时的唯一标志
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *did;
Swift
var did: String! { get }
-
封面
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *snapshot;
Swift
var snapshot: String! { get }
-
视频名称
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *title;
Swift
var title: String! { get }
-
文件大小
Declaration
Objective-C
@property (nonatomic, readonly) NSUInteger filesize;
Swift
var filesize: UInt { get }
-
视频时长
Declaration
Objective-C
@property (nonatomic, readonly) NSUInteger duration;
Swift
var duration: UInt { get }
-
Undocumented
Declaration
Objective-C
@property (nonatomic, copy) void (^stateDidChangeBlock
Swift
var stateDidChangeBlock: ((PLVDownloadInfo?) -> Void)! { get set }
-
Undocumented
Declaration
Objective-C
@property (nonatomic, copy) void (^bytesPerSecondsDidChangeBlock
Swift
var bytesPerSecondsDidChangeBlock: ((PLVDownloadInfo?) -> Void)! { get set }
-
Undocumented
Declaration
Objective-C
@property (nonatomic, copy) void (^progressDidChangeBlock
Swift
var progressDidChangeBlock: ((PLVDownloadInfo?) -> Void)! { get set }
-
Undocumented
Declaration
Objective-C
@property (nonatomic, copy) void (^unzipProgressDidChangeBlock
Swift
var unzipProgressDidChangeBlock: ((PLVDownloadInfo?) -> Void)! { get set }