参数名 | 类型 | 值 | 描述 |
TXVodDownloadManager#DOWNLOAD_SUCCESS | int | 0 | 下载成功。 |
TXVodDownloadManager#DOWNLOAD_AUTH_FAILED | int | -5001 | fileId下载鉴权失败。 |
TXVodDownloadManager#DOWNLOAD_NO_FILE | int | -5003 | 下载文件不存在。 |
TXVodDownloadManager#DOWNLOAD_FORMAT_ERROR | int | -5004 | 下载格式不支持。 |
TXVodDownloadManager#DOWNLOAD_DISCONNECT | int | -5005 | 网络错误。 |
TXVodDownloadManager#DOWNLOAD_HLS_KEY_ERROR | int | -5006 | 获取 HLS 解密 Key 失败 。 |
TXVodDownloadManager#DOWNLOAD_PATH_ERROR | int | -5007 | 下载目录访问失败。 |
TXVodDownloadManager#DOWNLOAD_403FORBIDDEN | int | -5008 | 签名过期等或者请求不合法。 |
API | 描述 |
获取 TXVodDownloadManager 实例对象,单例模式。 | |
设置下载 HTTP 请求头。 | |
设置下载回调方法,下载前必须设好。 | |
以 URL 方式开始下载。 | |
以 fileId 方式开始下载。 | |
以 Drm 方式开始下载。 | |
停止下载,ITXVodDownloadListener.onDownloadStop 回调时停止成功。 | |
删除下载信息。 | |
获取所有用户的下载列表信息,耗时接口,请不要在主线程调用。 | |
获取下载信息,耗时接口,请不要在主线程调用。 | |
获取下载信息,耗时接口,请不要在主线程调用。 |
public static TXVodDownloadManager getInstance()
public void setHeaders(Map<String, String> headers)
public void setListener(ITXVodDownloadListener listener)
参数名 | 类型 | 描述 |
listener | 下载监听状态回调。 |
TXPlayerGlobalSetting#setCacheFolderPath。public TXVodDownloadMediaInfo startDownloadUrl(String url, long preferredResolution, String userName)
参数名 | 类型 | 描述 |
url | String | 下载地址,必选参数,否则下载失败。 |
preferredResolution | long | 下载偏好清晰度,多清晰度 URL 为必选参数,值为偏好清晰度宽 * 高(如720p传入921600 = 1280*720),单清晰度传入-1。 |
userName | String | 账户名称,可选参数,不传默认为"default"。 |
public TXVodDownloadMediaInfo startDownloadUrl(String url, String userName)
public TXVodDownloadMediaInfo startDownloadUrl(String url)
public TXVodDownloadMediaInfo startDownload(final TXVodDownloadDataSource dataSource)
参数名 | 类型 | 描述 |
dataSource | 下载资源对象。 |
public TXVodDownloadMediaInfo startDownloadDrm(final TXPlayerDrmBuilder drmBuilder, long preferredResolution, String userName)
参数名 | 类型 | 描述 |
drmBuilder | Drm 资源构造。 | |
preferredResolution | long | 下载偏好清晰度,多清晰度 URL 为必选参数,值为偏好清晰度宽 * 高(如720p传入921600=1280*720),单清晰度传入-1。 |
userName | String | 账户名称,可选参数,不传默认为"default"。 |
public void stopDownload(TXVodDownloadMediaInfo downloadMediaInfo)
参数名 | 类型 | 描述 |
downloadMediaInfo | 视频下载信息。 |
public boolean deleteDownloadFile(String playPath)
参数名 | 类型 | 描述 |
playPath | String | 文件路径。 |
public boolean deleteDownloadMediaInfo(TXVodDownloadMediaInfo downloadMediaInfo)
参数名 | 类型 | 描述 |
downloadMediaInfo | 视频下载信息。 |
public List<TXVodDownloadMediaInfo> getDownloadMediaInfoList()
TXVodDownloadDataSource(int, String, int, String, String) 创建下载任务参数,TXVodDownloadMediaInfo#getDataSource 和 TXVodDownloadDataSource#getUserName。public TXVodDownloadMediaInfo getDownloadMediaInfo(int appId, String fileId, int qualityId, String userName)
参数名 | 类型 | 描述 |
appId | int | 腾讯云点播应用 appId。 |
fileId | String | 腾讯云点播视频 fileId。 |
qualityId | int | 视频画质 Id , 具体参考 TXVodDownloadDataSource#QUALITY_240P 常量。 |
userName | String | 账户名称,须与下载时传入的账户名称一致,若下载时未传入,这里传入空字符""。 |
public TXVodDownloadMediaInfo getDownloadMediaInfo(String url, long preferredResolution, String userName)
参数名 | 类型 | 描述 |
url | String | 下载地址,必选参数,否则下载失败。 |
preferredResolution | long | 下载偏好清晰度,多清晰度 URL 为必选参数,值为偏好清晰度宽 * 高(如720p传入921600=1280*720),单清晰度传入-1。 |
userName | String | 账户名称,可选参数,不传默认为"default"。 |
public TXVodDownloadMediaInfo getDownloadMediaInfo(String url)
public TXVodDownloadMediaInfo getDownloadMediaInfo(int appId, String fileId, int qualityId)
文档反馈