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

详细描述

视频预下载回调


结构体说明

◆ TXVodPreloadManagerDelegate-p

protocol TXVodPreloadManagerDelegate-p

构造函数

(void) - onComplete:url:
 
(void) - onError:url:error:
 

函数文档

◆ onComplete:url:()

- (void) onComplete: (int)  taskID
url: (NSString *)  url 
optional

下载完成回调

参数
taskID下载任务ID
url下载任务地址

◆ onError:url:error:()

- (void) onError: (int)  taskID
url: (NSString *)  url
error: (NSError *)  error 
optional

下载错误回调

参数
taskID下载任务ID
url下载任务地址
error下载失败的错误信息

◆ TXVodPreloadManager

class TXVodPreloadManager

构造函数

(int) - startPreload:preloadSize:preferredResolution:delegate:
 
(void) - stopPreload:
 

类方法

(instancetype) + sharedManager
 

函数文档

◆ sharedManager()

+ (instancetype) sharedManager

获取视频预下载单例对象

◆ startPreload:preloadSize:preferredResolution:delegate:()

- (int) startPreload: (NSString *)  requestURL
preloadSize: (int)  preloadSizeMB
preferredResolution: (long)  preferredResolution
delegate: (id< TXVodPreloadManagerDelegate >)  delegate 

启动预下载

注意
启动预下载前,请先设置好播放引擎的缓存目录 [TXPlayerGlobalSetting setCacheFolderPath: ]和缓存大小[ TXPlayerGlobalSetting setMaxCacheSizeMB:],这个设置是全局配置需和播放器保持一致,否则会造成播放缓存失效。
参数
requestURL预下载的URL
preloadSizeMB预下载的大小(单位:MB)
preferredResolution期望分辨率,long类型,取值如:从TXVodPlayConfig.VIDEO_RESOLUTION_720X1280,不支持多分辨率或不需指定时,传-1
delegate回调
返回
任务ID,可用这个任务ID停止预下载 [ TXVodPreloadManager stopPreload ]

◆ stopPreload:()

- (void) stopPreload: (int)  taskID

停止预下载

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