PLVVodDownloadInfo
Objective-C
@interface PLVVodDownloadInfo : NSObject
/// 唯一标识
@property (nonatomic, copy, readonly) NSString *identifier;
/// PLVVodVideo 对象
@property (nonatomic, strong, readonly) PLVVodVideo *video;
/// vid 便捷属性
@property (nonatomic, copy, readonly) NSString *vid;
/// 清晰度
@property (nonatomic, assign, readonly) PLVVodQuality quality;
/// 下载状态
@property (nonatomic, assign, readonly) PLVVodDownloadState state;
@property (nonatomic, copy) void (^stateDidChangeBlock)(PLVVodDownloadInfo *info);
/// 下载速率(单位:byte/s)
@property (nonatomic, assign, readonly) double bytesPerSeconds;
@property (nonatomic, copy) void (^bytesPerSecondsDidChangeBlock)(PLVVodDownloadInfo *info);
/// 下载进度(0-1)
@property (nonatomic, assign, readonly) double progress;
@property (nonatomic, copy) void (^progressDidChangeBlock)(PLVVodDownloadInfo *info);
/// 解压进度(0-1)
@property (nonatomic, assign, readonly) double unzipProgress;
@property (nonatomic, copy) void (^unzipProgressDidChangeBlock)(PLVVodDownloadInfo *info);
/// 下载错误
@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;
/// 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; // 视频时长
@end
Swift
class PLVVodDownloadInfo : NSObject
Undocumented
-
唯一标识
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *identifier;Swift
var identifier: String! { get } -
PLVVodVideo 对象
Declaration
Objective-C
@property (nonatomic, strong, readonly) PLVVodVideo *video;Swift
var video: PLVVodVideo! { 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: PLVVodQuality { get } -
下载状态
Declaration
Objective-C
@property (nonatomic, readonly) PLVVodDownloadState state;Swift
var state: PLVVodDownloadState { get } -
Undocumented
Declaration
Objective-C
@property (nonatomic, copy) void (^stateDidChangeBlockSwift
var stateDidChangeBlock: ((PLVVodDownloadInfo?) -> Void)! { get set } -
下载速率(单位:byte/s)
Declaration
Objective-C
@property (nonatomic, readonly) double bytesPerSeconds;Swift
var bytesPerSeconds: Double { get } -
Undocumented
Declaration
Objective-C
@property (nonatomic, copy) void (^bytesPerSecondsDidChangeBlockSwift
var bytesPerSecondsDidChangeBlock: ((PLVVodDownloadInfo?) -> Void)! { get set } -
下载进度(0-1)
Declaration
Objective-C
@property (nonatomic, readonly) double progress;Swift
var progress: Double { get } -
Undocumented
Declaration
Objective-C
@property (nonatomic, copy) void (^progressDidChangeBlockSwift
var progressDidChangeBlock: ((PLVVodDownloadInfo?) -> Void)! { get set } -
解压进度(0-1)
Declaration
Objective-C
@property (nonatomic, readonly) double unzipProgress;Swift
var unzipProgress: Double { get } -
Undocumented
Declaration
Objective-C
@property (nonatomic, copy) void (^unzipProgressDidChangeBlockSwift
var unzipProgressDidChangeBlock: ((PLVVodDownloadInfo?) -> Void)! { get set } -
下载错误
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 } -
UI展示
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *snapshot;Swift
var snapshot: String! { get } -
Undocumented
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *titleSwift
var title: String! { get } -
Undocumented
Declaration
Objective-C
@property (nonatomic, readonly) NSUInteger filesizeSwift
var filesize: UInt { get } -
Undocumented
Declaration
Objective-C
@property (nonatomic, readonly) NSUInteger durationSwift
var duration: UInt { get }
View on GitHub
PLVVodDownloadInfo Class Reference