腾讯云点播播放器接口类
播放器包含如下能力:
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场景下,取消推送视频流