TXVodDownloadManager

最近更新时间:2026-04-21 10:36:32

我的收藏

TXVodDownloadManager API 简介

点播播放器视频下载接口类。
视频下载支持下载 MP4 和 HLS 视频,对应嵌套 HLS 视频,需要指定偏好清晰度(preferredResolution)。

类常量

参数名
类型
描述
TXVodDownloadManager.DOWNLOAD_FORMAT_ERROR
number
-5004
下载格式不支持。
TXVodDownloadManager.DOWNLOAD_DISCONNECT
number
-5005
网络错误。
TXVodDownloadManager.DOWNLOAD_PATH_ERROR
number
-5007
下载目录访问失败。
TXVodDownloadManager.DOWNLOAD_403FORBIDDEN
number
-5008
签名过期等或者请求不合法。

接口概览

API
描述
获取 TXVodDownloadManager 实例对象,单例模式。
设置下载 HTTP 请求头。
设置下载回调方法,下载前必须设好。
以 URL 方式开始下载。
以 fileId 方式开始下载。
停止下载,ITXVodDownloadCallback.onDownloadStop 回调时停止成功。
删除下载信息。
同步获取所有下载列表信息,耗时接口,建议 worker 线程中调用。
通过 fileId 同步获取下载信息,耗时接口,建议 worker 线程中调用。
通过 URL 同步获取下载信息,耗时接口,建议 worker 线程中调用。

接口详情

getInstance

获取 TXVodDownloadManager 实例对象,单例模式。
public static getInstance(context: Context): TXVodDownloadManager

setHeaders

设置下载 HTTP 请求头。
public setHeaders(headers: Map<string, string>): void

setDownloadCallback

设置下载回调方法,下载前必须设好。
public setDownloadCallback(callback: ITXVodDownloadCallback): void
参数说明
参数名
类型
描述
callback
ITXVodDownloadCallback
下载监听状态回调。

startDownloadUrl

以 URL 方式开始下载。
注意:启动下载前,请先设置好播放引擎的缓存目录 TXVodGlobalSetting.setCacheFolderPath
public startDownloadUrl(url: string, preferredResolution?: number): TXVodDownloadMediaInfo
参数说明
参数名
类型
描述
url
string
下载地址,必选参数,否则下载失败。
preferredResolution
number
下载偏好清晰度,多清晰度 URL 为必选参数,值为偏好清晰度宽 × 高(如720p 传入 921600 = 1280 × 720),单清晰度不传入此参数。
返回值
视频下载信息 TXVodDownloadMediaInfo。

startDownloadDataSource

以腾讯云视频 fileId 方式开始下载。
public startDownloadDataSource(dataSource: TXVodDownloadDataSource): TXVodDownloadMediaInfo
参数说明
参数名
类型
描述
dataSource
TXVodDownloadDataSource
下载资源对象。
返回值
视频下载信息 TXVodDownloadMediaInfo。

stopDownload

停止下载,ITXVodDownloadCallback.onDownloadStop 回调时停止成功。
public stopDownload(dinfo: TXVodDownloadMediaInfo): void
参数说明
参数名
类型
描述
dinfo
TXVodDownloadMediaInfo
视频下载信息。

deleteDownloadMediaInfo

删除下载信息。不支持删除正在下载的任务。
public deleteDownloadMediaInfo(downloadMediaInfo: TXVodDownloadMediaInfo): boolean
参数说明
参数名
类型
描述
downloadMediaInfo
TXVodDownloadMediaInfo
视频下载信息。

syncGetDownloadMediaInfoList

同步获取所有下载列表信息。耗时操作,建议 worker 线程中调用。
public syncGetDownloadMediaInfoList(): TXVodDownloadMediaInfo[]
返回值
视频下载信息列表:TXVodDownloadMediaInfo[]。

syncGetDownloadMediaInfoByFileId

通过 fileId 同步获取下载信息。耗时操作,建议 worker 线程中调用。
调用此接口要确保之前通过 TXVodDownloadDataSource 创建下载任务参数。
public syncGetDownloadMediaInfoByFileId(appId: number, fileId: string, qualityId: number): TXVodDownloadMediaInfo | null
参数说明
参数名
类型
描述
appId
number
腾讯云点播应用 appId。
fileId
string
腾讯云点播视频 fileId。
qualityId
number
视频画质 ID,具体参考 TXVodDownloadDataSource.QUALITY_XXX 常量。
返回值
视频下载信息 TXVodDownloadMediaInfo,不存在则返回 null。

syncGetDownloadMediaInfoByUrl

通过 URL 同步获取下载信息。耗时操作,建议 worker 线程中调用。
调用此接口要确保之前调用 startDownloadUrl 下载。
public syncGetDownloadMediaInfoByUrl(url: string, preferredResolution?: number): TXVodDownloadMediaInfo | null
参数说明
参数名
类型
描述
url
string
下载地址。
preferredResolution
number
须与下载时传入的偏好清晰度值相同,若下载时未传入,这里不传入。
返回值
视频下载信息 TXVodDownloadMediaInfo,不存在则返回 null。