腾讯云点播播放器接口类
播放器包含如下能力:
| 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 |
事件回调