腾讯云点播播放器接口类
播放器包含如下能力:
| interface com::tencent::rtmp::TXVodPlayer::ITXSnapshotListener |
Public 成员函数 | |
| void | onSnapshot (Bitmap bmp) |
| void onSnapshot | ( | Bitmap | bmp | ) |
截图回调
| bmp | 当前视频图片 |
| class com::tencent::rtmp::TXVodPlayer |
Public 成员函数 | |
| TXVodPlayer (Context context) | |
| void | setConfig (TXVodPlayConfig config) |
| void | setPlayerView (TXCloudVideoView glRootView) |
| void | setPlayerView (TextureRenderView glRootView) |
| void | setSubtitleView (TXSubtitleView subtitleView) |
| void | addSubtitleSource (@NonNull String url, @NonNull String name, String mimeType) |
| void | selectTrack (int trackIndex) |
| void | deselectTrack (int trackIndex) |
| List< TXTrackInfo > | getSubtitleTrackInfo () |
| List< TXTrackInfo > | getAudioTrackInfo () |
| void | setSubtitleStyle (TXSubtitleRenderModel renderModel) |
| void | setSurface (Surface surface) |
| int | startVodPlay (String playUrl) |
| int | startVodPlay (TXPlayerAuthBuilder authBuilder) |
| void | startVodPlay (TXPlayInfoParams playInfoParams) |
| int | startPlayDrm (TXPlayerDrmBuilder playerDrmBuilder) |
| int | stopPlay (boolean isNeedClearLastImg) |
| boolean | isPlaying () |
| void | pause () |
| void | resume () |
| void | seek (int time) |
| void | seek (float time) |
| float | getCurrentPlaybackTime () |
| float | getBufferDuration () |
| float | getDuration () |
| float | getPlayableDuration () |
| int | getWidth () |
| int | getHeight () |
| void | setPlayListener (ITXLivePlayListener listener) |
| void | setVodListener (ITXVodPlayListener listener) |
| void | setRenderMode (int mode) |
| void | setRenderRotation (int rotation) |
| boolean | enableHardwareDecode (boolean enable) |
| void | setMute (boolean mute) |
| void | setAudioPlayoutVolume (int volume) |
| boolean | setRequestAudioFocus (boolean requestFocus) |
| void | setAutoPlay (boolean autoPlay) |
| void | setRate (float rate) |
| int | getBitrateIndex () |
| void | setBitrateIndex (int index) |
| ArrayList< TXBitrateItem > | getSupportedBitrates () |
| void | snapshot (TXLivePlayer.ITXSnapshotListener listener) |
| void | setMirror (boolean mirror) |
| void | setStartTime (float pos) |
| void | setToken (String token) |
| void | setLoop (boolean loop) |
| boolean | isLoop () |
| void | setStringOption (String key, Object value) |
静态 Public 成员函数 | |
| static String | getEncryptedPlayKey (final String key) |
TRTC场景下功能接口 | |
| void | attachTRTC (Object trtcCloud) |
| void | detachTRTC () |
| void | publishVideo () |
| void | unpublishVideo () |
| void | publishAudio () |
| void | unpublishAudio () |
|
inline |
构造一个TXVodPlayer对象.
| context | 应用程序的Context,SDK内部会转成ApplicationContext保存。 |
|
inline |
添加外挂字幕
| url | 字幕地址 |
| name | 字幕的名字。如果添加多个字幕,字幕名称请设置为不同的名字,用于区分与其他添加的字幕,否则可能会导致字幕选择错误。 |
| mimeType | 字幕类型,仅支持VVT和SRT格式 TXVodConstants#VOD_PLAY_MIMETYPE_TEXT_SRT, TXVodConstants#VOD_PLAY_MIMETYPE_TEXT_VTT 后面可以通过getSubtitleTrackInfo()中的TXTrackInfo#getName()获取对应的名字 |
|
inline |
绑定到TRTC对象
| trtcCloud | TRTC对象 |
|
inline |
取消选择轨道
| trackIndex | 轨道index,通过TXTrackInfo#getTrackIndex() 获取 |
|
inline |
解绑TRTC对象
|
inline |
启用或禁用视频硬解码。
| enable | 启用或禁用视频硬解码
|
|
inline |
返回音频轨道信息列表
|
inline |
返回当前播放的码率索引
|
inline |
返回已经缓存的视频时长
|
inline |
获取当前播放位置
|
inline |
获取总时长
|
inlinestatic |
获取加固加密播放密钥
| key | 加密播放密钥 |
|
inline |
获取视频高度
|
inline |
获取可播放时长
|
inline |
返回字幕轨道信息列表
|
inline |
当播放地址为HSL时,返回支持的码率(清晰度)列表。
在收到PLAY_EVT_PLAY_BEGIN事件后才能正确返回结果。
|
inline |
获取视频宽度
|
inline |
是否在循环播放
|
inline |
是否正在播放.
|
inline |
暂停播放,停止获取流数据,保留最后一帧画面。
|
inline |
TRTC场景下,开始推送音视流
|
inline |
TRTC场景下,开始推送视频流
|
inline |
恢复播放,重新获取流数据。
点播从pause位置开始播放,直播从当前开始播放实时画面。
|
inline |
跳转到视频流指定时间点。
可实现视频快进、快退、进度条跳转等功能。
| time | 视频流时间点,单位秒(s),小数点后精确到3位 |
|
inline |
跳转到视频流指定时间点。
可实现视频快进、快退、进度条跳转等功能。
| time | 视频流时间点,单位为秒 |
|
inline |
选择轨道
| trackIndex | 轨道index,通过TXTrackInfo#getTrackIndex() 获取 |
|
inline |
设置音量大小
| volume | 音量大小。范围:0 ~ 100。 |
|
inline |
设置点播是否startPlay后自动开始播放。默认自动播放
| autoPlay | 是否自动播放 |
|
inline |
设置当前正在播放的码率索引,无缝切换清晰度。 清晰度切换可能需要等待一小段时间。腾讯云支持多码率HLS分片对齐,保证最佳体验。
| index | 码率索引,index == -1,表示开启HLS码流自适应; index > 0 TXVodPlayer#getSupportedBitrates(),表示手动切换到对应清晰度码率 |
|
inline |
设置播放器配置信息,推荐在启动播放前设置配置信息。
| config | 播放器配置信息.配置信息请参考 com.tencent.rtmp.TXVodPlayConfig |
|
inline |
设置是否循环播放
| loop |
|
|
inline |
设置镜像
| mirror |
|
|
inline |
设置是否静音播放。
| mute | 是否静音播放。
|
|
inline |
设置播放器视频渲染TextureRenderView, 推荐使用TXCloudVideoView
仅当使用TXCloudVideoView不可用时(比如ReactNative下使用),才可考虑直接使用TextureRenderView。使用TextureRenderView会导致log显示不可用。
| glRootView | 视频渲染TextureRenderView |
|
inline |
设置播放器的视频渲染View,仅仅在启动播放之前设置有效。
| glRootView | 视频渲染view |
|
inline |
设置播放器的回调
| listener | 播放器回调,请参考com.tencent.rtmp.ITXLivePlayListener |
|
inline |
设置点播的播放速率。默认1.0
| rate | 播放速率 |
|
inline |
设置图像平铺模式。
| mode | 图像平铺模式,请参考图像平铺模式。
|
|
inline |
设置图像渲染角度。
| rotation | 图像渲染角度,请参考图像渲染角度。
|
|
inline |
设置是否自动获取音频焦点,默认自动获取,在开始播放之前设置有效。
| requestFocus | 是否获取焦点。 |
|
inline |
设置播放开始时间.
在startPlay前设置,修改开始播放的起始位置
| pos | 视频流时间点,单位秒(s),小数点后精确到3位 |
|
inline |
播放器拓展参数配置
| key | 配置参数key |
| value | 配置参数value |
|
inline |
配置字幕样式
| renderModel | 支持样式参考TXSubtitleRenderModel |
|
inline |
设置字幕软解目标对象
| subtitleView | TXSubtitleView |
|
inline |
设置Surface,目前只支持硬解 播放器只能在Surface有效的情况下才能正常工作,使用此接口播放时,需要由用户手动调用 resume() 或 pause()
| surface | 视频渲染surface |
|
inline |
加密HLS的token。设置此值后,播放器自动在URL中的文件名之前增加voddrm.token.<Token>
| token | 加密HLS的token |
|
inline |
设置播放器的回调。
| listener | 播放器回调,请参考com.tencent.rtmp.ITXVodPlayListener |
|
inline |
获取当前视频帧图像 注意:由于获取当前帧图像是比较耗时的操作,所以截图会通过异步回调出来
| listener | 截图回调 |
|
inline |
|
inline |
启动播放。
| playUrl | 播放的流地址。 |
|
inline |
以fileId形式播放。
| authBuilder |
|
inline |
以fileId形式播放。
| playInfoParams | fileId相关播放信息参数, 请参考 TXPlayInfoParams。 |
|
inline |
停止播放。
| isNeedClearLastImg | 是否需要清除最后一帧画面。
|
|
inline |
TRTC场景下,取消推送音视流
|
inline |
TRTC场景下,取消推送视频流