LiteAVSDK
腾讯云音视频 SDK ,服务于数万家企业客户的高可用组件,致力于最大限度地节省您的研发成本。
TXVodPreloadManager

详细描述

视频预下载。不需要创建播放器实例,预先下载视频部分内容,使用播放器时,可以加快视频启播速度,提供更好的播放体验。


结构体说明

◆ com::tencent::rtmp::downloader::TXVodPreloadManager

class com::tencent::rtmp::downloader::TXVodPreloadManager

Public 成员函数

int startPreload (final String url, final int preloadSizeMB, final long preferredResolution, final ITXVodPreloadListener listener)
 
void stopPreload (int taskID)
 

静态 Public 成员函数

static TXVodPreloadManager getInstance (Context context)
 

成员函数说明

◆ getInstance()

static TXVodPreloadManager getInstance ( Context  context)
inlinestatic

获取视频预下载单列对象

参数
context应用的Context
返回

◆ startPreload()

int startPreload ( final String  url,
final int  preloadSizeMB,
final long  preferredResolution,
final ITXVodPreloadListener  listener 
)
inline

启动预下载。 【重要】启动预下载前,请先设置好播放引擎的缓存目录{TXPlayerGlobalSetting::setCacheFolderPath}和缓存大小{TXPlayerGlobalSetting::setMaxCacheSize},这个设置是全局配置需和播放器保持一致,否则会造成播放缓存失效。

参数
url要预下载的url
preloadSizeMB预下载的大小(单位:MB)
preferredResolution期望分辨率,long类型,值为高x宽。可参考如{TXLiveConstants. VIDEO_RESOLUTION_TYPE_720_1280}。不支持多分辨率或不需指定时,传-1。
listener监听预下载状态
返回
任务ID,可用这个任务ID停止预下载TXVodPreloadManager#stopPreload

◆ stopPreload()

void stopPreload ( int  taskID)
inline

停止预下载。

参数
taskID任务ID。ID从TXVodPreloadManager#startPreload返回值得到。