腾讯云点播播放器接口类
播放器包含如下能力:
class TXVodPlayer |
- (void) addSubtitleSource: | (NSString *) | url | |
name: | (NSString *) | name | |
mimeType: | (TX_VOD_PLAYER_SUBTITLE_MIME_TYPE) | mimeType | |
添加外挂字幕
url | 字幕地址 |
name | 字幕的名称。如果添加多个字幕,字幕名称请设置为不同的名字,用于区分与其他添加的字幕,否则可能会导致字幕选择错误 |
mimeType | 字幕类型,仅支持VVT和SRT格式,详细见 TXVodSDKEventDef.h 文件 |
- (void) attachTRTC: | (NSObject *) | trtcCloud |
将当前vodPlayer附着至TRTC
trtcCloud | TRTC 实例指针 |
- (NSInteger) bitrateIndex |
获取当前正在播放的码率索引
- (float) currentPlaybackTime |
获取当前播放时间
- (void) deselectTrack: | (NSInteger) | trackIndex |
取消选择轨道
trackIndex | 轨道的Index |
- (void) detachTRTC |
将当前vodPlayer和TRTC分离
- (float) duration |
获取视频总时长
- (void) enterPictureInPicture |
进入画中画功能(此方法需要在Prepared后调用)
- (void) exitPictureInPicture |
退出画中画功能
- (NSArray<TXTrackInfo *> *) getAudioTrackInfo |
返回音频轨道信息列表
+ (NSString *) getEncryptedPlayKey: | (NSString *) | key |
获取加固加密播放密钥
key | 加密播放密钥 |
- (NSArray<TXTrackInfo *> *) getSubtitleTrackInfo |
返回字幕轨道信息列表
- (int) height |
视频高度
- (bool) isPlaying |
是否正在播放
+ (BOOL) isSupportPictureInPicture |
是否支持 Picture In Picture功能(‘画中画’功能) 使用画中画能力时需要判断当前设备是否支持
- (void) pause |
暂停播放
- (float) playableDuration |
可播放时长
- (void) publishAudio |
开始向TRTC发布辅路音频流
- (void) publishVideo |
开始向TRTC发布辅路视频流
- (void) removeVideoWidget |
移除Video渲染View
- (void) resume |
继续播放
- (int) seek: | (float) | time |
播放跳转到音视频流某个时间 可实现视频快进,快退,进度条跳转等功能。
time | 视频流时间点,单位为秒 |
- (void) selectTrack: | (NSInteger) | trackIndex |
选择轨道
trackIndex | 轨道的Index |
- (void) setAudioPlayoutVolume: | (int) | volume |
设置音量大小
volume | 音量大小,100为原始音量,范围是:[0 ~ 150],默认值为100 |
- (void) setBitrateIndex: | (NSInteger) | index |
设置当前正在播放的码率索引,无缝切换清晰度。如果是自适用码率,设置为 INDEX_AUTO
清晰度切换可能需要等待一小段时间。腾讯云支持多码率HLS分片对齐,保证最佳体验。
index | 码率索引,index == -1,表示开启HLS码流自适应;index > 0 TXVodPlayer#getSupportedBitrates(),表示手动切换到对应清晰度码率 |
- (void) setExtentOptionInfo: | (NSDictionary< NSString *, NSString * > *) | extInfo |
配置字幕样式
renderModel | 支持样式参考TXPlayerSubtitleRenderModel /
|
/** 设置扩展的Option参数
extInfo | 拓展参数 |
- (void) setMirror: | (BOOL) | isMirror |
设置画面镜像
- (void) setMute: | (BOOL) | bEnable |
设置静音
mute | 是否静音播放. true:静音播放. false:不静音播放。 |
- (void) setRate: | (float) | rate |
设置播放速率
rate | 播放速度(0.5-2.0) |
- (void) setRenderMode: | (TX_Enum_Type_RenderMode) | renderMode |
设置画面的裁剪模式
mode | 填充(画面可能会被拉伸裁剪)或适应(画面可能会有黑边),默认值:TRTCVideoFillMode_Fit |
- (void) setRenderRotation: | (TX_Enum_Type_HomeOrientation) | rotation |
设置画面的方向 设置本地图像的顺时针旋转角度
rotation | 支持 TRTCVideoRotation90 、 TRTCVideoRotation180 以及 TRTCVideoRotation270 旋转角度,默认值:TRTCVideoRotation0 |
- (void) setStartTime: | (CGFloat) | startTime |
设置播放开始时间
startTime | 视频流时间点,单位秒(s),小数点后精确到3位 |
- (void) setupVideoWidget: | (NSView *) | view | |
insertIndex: | (unsigned int) | idx | |
setupContainView 创建Video渲染View,该控件承载着视频内容的展示。
- (void) setupVideoWidget: | (UIView *) | view | |
insertIndex: | (unsigned int) | idx | |
- (void) snapshot: | (void(^)(NSImage *)) | snapshotCompletionBlock |
snapshotCompletionBlock 通过回调返回当前图像
- (void) snapshot: | (void(^)(UIImage *)) | snapshotCompletionBlock |
- (int) startPlayDrm: | (TXPlayerDrmBuilder *) | drmBuilder |
- (int) startVodPlay: | (NSString *) | url |
启动播放
url | 播放的流地址。 |
- (int) startVodPlayWithParams: | (TXPlayerAuthParams *) | params |
通过fileid方式播放。
params | 方式播放参数,参考 TXPlayerAuthParams。 |
- (int) stopPlay |
停止播放音视频流
- (NSArray<TXBitrateItem *> *) supportedBitrates |
当播放地址为master playlist,返回支持的码率(清晰度)
- (void) unpublishAudio |
结束向TRTC发布辅路音频流
- (void) unpublishVideo |
结束向TRTC发布辅路视频流
- (int) width |
视频宽度
|
readwritenonatomiccopy |
设置播放器配置信息,推荐在启动播放前设置配置信息
|
readwritenonatomicweak |
事件回调, 建议使用vodDelegate
|
readwritenonatomicassign |
是否开启硬件加速
|
readwriteatomic |
设置点播是否startPlay后自动开始播放。默认自动播放
|
readwritenonatomicassign |
是否循环播放
|
readwritenonatomicstrong |
加密HLS的token。设置此值后,播放器自动在URL中的文件名之前增加 voddrm.token.TOKEN
|
readwritenonatomicweak |
视频渲染回调。
仅硬解支持,全平台接口软解硬解均支持
|
readwritenonatomicweak |
事件回调