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

    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 }
  • did

    请求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 }
  • 视频名称

    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 }