TXVodDownloadMediaInfo

最近更新时间:2025-05-21 18:53:02

我的收藏

TXVodDownloadMediaInfo 简介

点播下载媒资描述。

状态枚举

TXVodDownloadMediaInfoState

参数名
类型
描述
TXVodDownloadMediaInfoStateInit
NSInteger
0
下载初始态。
TXVodDownloadMediaInfoStateStart
NSInteger
1
下载开始。
TXVodDownloadMediaInfoStateStop
NSInteger
2
下载停止。
TXVodDownloadMediaInfoStateError
NSInteger
3
下载出错。
TXVodDownloadMediaInfoStateFinish
NSInteger
4
下载完成。

接口概览

API
描述
用腾讯云视频 fileId 下载时,获取传入的下载源媒资信息。
url
获取实际下载地址。
userName
获取下载账户名称。
duration
获取视频的总时长,单位毫秒。
获取已下载的可播放时长,单位毫秒。
size
获取下载文件总大小,单位:Byte,只针对 fileId 下载源有效。
注意:总大小是指上传到腾讯云点播控制台的原始文件的大小,转自适应码流后的子流大小,暂时无法获取。
获取已下载文件大小,单位:Byte,只针对 fileId 下载源有效。
segments
视频分段总数。
已下载的分段数。
progress
获取当前下载进度。
playPath
获取当前下载资源的播放路径,可传给 TXVodPlayer 播放。
speed
获取下载速度,单位:KByte/秒。(10.9 版本开始支持)
获取下载状态。
获取下载偏好分辨率。
判断下载后的视频资源是否损坏,如下载完被删除等情况将返回 true。(11.0 版本开始支持)
判断是否下载完成。

接口详情

dataSource

以腾讯云视频 fileId 下载时获取传入的下载源媒资信息。
@property(nonatomic, strong) TXVodDownloadDataSource *dataSource;
返回值
下载资源对象信息TXVodDownloadDataSource

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;
返回值
下载状态,具体见 TXVodDownloadMediaInfoState

preferredResolution

获取下载偏好分辨率。
@property(nonatomic, assign) long preferredResolution;

isResourceBroken

判断下载后的视频资源是否损坏,如下载完被删除等情况将返回 true。(11.0 版本开始支持)
@property(nonatomic, assign) BOOL isResourceBroken;

isDownloadFinished

判断是否下载完成。
- (BOOL)isDownloadFinished;