TXVodDownloadMediaInfo 简介
点播下载媒资描述。
状态枚举
TXVodDownloadMediaInfoState
参数名 | 类型 | 值 | 描述 |
TXVodDownloadMediaInfoStateInit | NSInteger | 0 | 下载初始态。 |
TXVodDownloadMediaInfoStateStart | NSInteger | 1 | 下载开始。 |
TXVodDownloadMediaInfoStateStop | NSInteger | 2 | 下载停止。 |
TXVodDownloadMediaInfoStateError | NSInteger | 3 | 下载出错。 |
TXVodDownloadMediaInfoStateFinish | NSInteger | 4 | 下载完成。 |
接口概览
API | 描述 |
用腾讯云视频 fileId 下载时,获取传入的下载源媒资信息。 | |
获取实际下载地址。 | |
获取下载账户名称。 | |
获取视频的总时长,单位毫秒。 | |
获取已下载的可播放时长,单位毫秒。 | |
获取下载文件总大小,单位:Byte,只针对 fileId 下载源有效。 注意:总大小是指上传到腾讯云点播控制台的原始文件的大小,转自适应码流后的子流大小,暂时无法获取。 | |
获取已下载文件大小,单位:Byte,只针对 fileId 下载源有效。 | |
视频分段总数。 | |
已下载的分段数。 | |
获取当前下载进度。 | |
获取当前下载资源的播放路径,可传给 TXVodPlayer 播放。 | |
获取下载速度,单位:KByte/秒。(10.9 版本开始支持) | |
获取下载状态。 | |
获取下载偏好分辨率。 | |
判断下载后的视频资源是否损坏,如下载完被删除等情况将返回 true。(11.0 版本开始支持) | |
判断是否下载完成。 |
接口详情
dataSource
以腾讯云视频 fileId 下载时获取传入的下载源媒资信息。
@property(nonatomic, strong) TXVodDownloadDataSource *dataSource;
返回值
url
获取实际下载地址。
@property(nonatomic, copy) NSString *url;
userName
获取下载账户名称。默认为 default。
@property(nonatomic, copy) NSString *userName;
duration
获取视频的总时长,单位毫秒。
@property(nonatomic, assign) int duration;
playableDuration
获取已下载的可播放时长,单位毫秒。
@property(nonatomic, assign) int playableDuration;
size
获取下载文件总大小,单位:Byte,只针对腾讯云视频 fileId 下载源有效。
注意:总大小是指上传到腾讯云点播控制台的原始文件的大小,转自适应码流后的子流大小,暂时无法获取。
@property(nonatomic, assign) long size;
downloadSize
获取已下载文件大小,单位:Byte,只针对腾讯云视频 fileId 下载源有效。
@property(nonatomic, assign) long downloadSize;
segments
视频分段总数。
@property(nonatomic, assign) int segments;
downloadSegments
视频分段总数。
@property(nonatomic, assign) int downloadSegments;
progress
获取当前下载进度。
@property(nonatomic, assign) float progress;
playPath
获取当前下载资源的播放路径,可传给 TXVodPlayer 播放。
@property(nonatomic, copy) NSString *playPath;
speed
获取下载速度,单位:KByte/秒。(10.9 版本开始支持)
@property(nonatomic, assign) int speed;
downloadState
获取下载状态。
@property(nonatomic, assign) TXVodDownloadMediaInfoState downloadState;
返回值
preferredResolution
获取下载偏好分辨率。
@property(nonatomic, assign) long preferredResolution;
isResourceBroken
判断下载后的视频资源是否损坏,如下载完被删除等情况将返回 true。(11.0 版本开始支持)
@property(nonatomic, assign) BOOL isResourceBroken;
isDownloadFinished
判断是否下载完成。
- (BOOL)isDownloadFinished;