腾讯云点播播放器接口类
播放器包含如下能力:
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 | setSurface (Surface surface) |
int | startPlay (String playUrl) |
int | startPlay (TXPlayerAuthBuilder authBuilder) |
void | startPlay (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 |
绑定到TRTC对象
trtcCloud | TRTC对象 |
|
inline |
解绑TRTC对象
|
inline |
启用或禁用视频硬解码。
enable | 启用或禁用视频硬解码
|
|
inline |
返回当前播放的码率索引
|
inline |
返回已经缓存的视频时长
|
inline |
获取当前播放位置
|
inline |
获取总时长
|
inlinestatic |
获取加固加密播放密钥
key | 加密播放密钥 |
|
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 |
设置音量大小
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 |
设置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 |
启动播放。
playUrl | 播放的流地址。 |
|
inline |
|
inline |
以fileId形式播放。
playInfoParams | fileId相关播放信息参数, 请参考 TXPlayInfoParams。 |
|
inline |
|
inline |
停止播放。
isNeedClearLastImg | 是否需要清除最后一帧画面。
|
|
inline |
TRTC场景下,取消推送音视流
|
inline |
TRTC场景下,取消推送视频流