Public 成员函数 | |
| WXLivePlayer (Context context) | |
| void | setPlayerView (TXCloudVideoView videoView) |
| void | setPlayListener (ITXLivePlayListener listener) |
| void | setSurface (Surface surface) |
| void | setSurfaceSize (int width, int height) |
| boolean | isPlaying () |
| void | showDebugLog (boolean show) |
| void | setConfig (WXLivePlayConfig config) |
| void | muteAudio (boolean mute) |
| void | muteVideo (boolean mute) |
| void | setRenderMode (int mode) |
| void | setRenderRotation (int rotation) |
| void | setAudioRoute (int audioRoute) |
| void | snapshot (final ITXSnapshotListener listener) |
| void | enableAudioVolumeEvaluation (int intervalMs) |
| void | setAudioVolumeEvaluationListener (ITXAudioVolumeEvaluationListener listener) |
| void | onAudioVolumeEvaluationNotify (int volume) |
| int | startPlay (String playUrl, int playType) |
| int | stopPlay (boolean isNeedClearLastImg) |
| void | onPlayEvent (final int event, final Bundle param) |
| void | onNetStatus (final Bundle status) |
| void | apiOnlineLog (String msg, boolean isOnlineLog) |
静态 Public 属性 | |
| static final int | PLAY_TYPE_LIVE_RTMP = 0 |
| static final int | PLAY_TYPE_LIVE_FLV = 1 |
| static final int | PLAY_TYPE_VOD_FLV = 2 |
| static final int | PLAY_TYPE_VOD_HLS = 3 |
| static final int | PLAY_TYPE_VOD_MP4 = 4 |
| static final int | PLAY_TYPE_LIVE_RTMP_ACC = 5 |
| static final int | PLAY_TYPE_LOCAL_VIDEO = 6 |
SDK 基础函数 | |
| void | setConfig (TXLivePlayConfig config) |
播放基础接口 | |
| int | startLivePlay (String playUrl, int playType) |
| void | pause () |
| void | resume () |
| long | getCurrentRenderPts () |
播放配置接口 | |
| boolean | enableHardwareDecode (boolean enable) |
| void | setMute (boolean mute) |
| void | setVolume (int volume) |
| int | switchStream (String playUrl) |
| void | setAudioVolumeEvaluationListener (ITXAudioVolumeEvaluationListener listener) |
| void | callExperimentalAPI (final String jsonStr) |
本地录制和截图 | |
| void | setVideoRecordListener (TXRecordCommon.ITXVideoRecordListener listener) |
| int | startRecord (int recordType) |
| int | stopRecord () |
自定义数据处理 | |
| boolean | addVideoRawData (byte[] yuvBuffer) |
| void | setVideoRawDataListener (final ITXVideoRawDataListener listener) |
| int | setVideoRenderListener (final ITXLivePlayVideoRenderListener listener, Object glContext) |
| void | setAudioRawDataListener (ITXAudioRawDataListener listener) |
直播时移接口 | |
| int | prepareLiveSeek (String domain, int bizid) |
| void | seek (int time) |
| int | resumeLive () |
待废弃接口 | |
| void | setAutoPlay (boolean autoPlay) |
| void | setRate (float rate) |
|
inline |
|
inlineinherited |
设置软解码数据载体 Buffer
三个注意点:
| yuvBuffer |
|
inline |
|
inlineinherited |
调用实验性 API 接口
| jsonStr | 接口及参数描述的 JSON 字符串 |
|
inline |
启用音量大小评估
开启后会在 onAudioVolumeEvaluationNotify 中获取到 SDK 对音量大小值的评估。
| intervalMs | 决定了 onAudioVolumeEvaluationNotify 回调的触发间隔,单位为ms,最小间隔为100ms,如果小于等于0则会关闭回调,建议设置为300ms; |
重载 TXLivePlayer .
|
inlineinherited |
开启硬件加速
| enable | true:启用视频硬解码, false:禁用视频硬解码 |
|
inlineprotected |
|
inlineinherited |
获取当前渲染帧 pts
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
网络状态通知。
| status | 通知的内容,(key,value)格式,其中 key 请参考 com.tencent.rtmp.TXLiveConstants#NET_STATUS_VIDEO_BITRATE 网络状态通知。 |
实现了 ITXLivePlayListener.
|
inline |
播放事件通知。
| event | 事件 ID,ID 类型请参考 com.tencent.rtmp.TXLiveConstants#PUSH_EVT_CONNECT_SUCC 播放事件列表。 |
| param | 事件相关的参数,(key,value)格式,其中 key 请参考 com.tencent.rtmp.TXLiveConstants#EVT_TIME 事件参数。 |
实现了 ITXLivePlayListener.
|
inlineinherited |
暂停播放
停止获取流数据,保留最后一帧画面。
|
inlineinherited |
直播时移准备
使用说明:
| domain | 时移域名 |
| bizid | 流 bizid |
|
inlineinherited |
恢复播放
重新获取数据,获取当前直播数据。
|
inlineinherited |
恢复直播播放
从直播时移播放中,恢复到直播播放。
|
inlineinherited |
直播时移跳转
直播流则会时移到该时间点。
| time | 视频流时间点,单位为秒 |
|
inlineinherited |
设置音频数据回调
| listener | 音频数据回调 |
|
inline |
设置声音播放模式
播放模式有两种:
| audioRoute | 声音播放模式,可设置值:TXLiveConstants#AUDIO_ROUTE_SPEAKER、TXLiveConstants#AUDIO_ROUTE_SPEAKER |
重载 TXLivePlayer .
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
设置 TXLivePlayer 播放配置项
| config | 播放器配置项了,详情见 TXLivePlayConfig |
|
inline |
|
inlineinherited |
设置是否静音播放
| mute | true:静音播放, false:不静音播放 |
|
inline |
|
inline |
|
inlineinherited |
|
inline |
设置播放渲染模式
渲染模式有两种:
| mode | 图像渲染模式,可以设置值为:TXLiveConstants#RENDER_MODE_FULL_FILL_SCREEN、TXLiveConstants#RENDER_MODE_ADJUST_RESOLUTION |
重载 TXLivePlayer .
|
inline |
设置图像渲染角度
渲染角度有两种:
| rotation | 图像渲染角度,可设置值为:TXLiveConstants#RENDER_ROTATION_PORTRAIT、TXLiveConstants#RENDER_ROTATION_LANDSCAPE |
重载 TXLivePlayer .
|
inline |
使用 Surface 模式用于本地渲染
| surface | 视频渲染 surface。 |
重载 TXLivePlayer .
|
inline |
设置渲染 Surface 的大小
| width | 宽 |
| height | 高 |
重载 TXLivePlayer .
|
inlineinherited |
设置软解码视频数据回调
|
inlineinherited |
设置录制回调接口
| listener | 接口 |
|
inlineinherited |
设置视频渲染纹理回调
| listener | 自定义渲染纹理回调 |
| glContext | OpenGL 上下文,如果您的渲染模块使用 (javax.microedition.khronos.egl.*) 定义的 OpenGL 接口,请填 javax.microedition.khronos.egl.EGLContext 类型的对象 如果您的渲染模块使用 (android.opengl.*) 定义的 OpenGL 接口,请填 android.opengl.EGLContext 类型的对象。 如果填 null 表示使用 SDK 内部默认的 javax.microedition.khronos.egl.EGLContext 环境 |
|
inlineinherited |
设置音量
| volume | 音量大小,取值范围0 - 100 |
|
inline |
|
inline |
|
inlineinherited |
播放器开始播放
可播放的直播流类型:
| playUrl | 播放的流地址 |
| playType | 播放类型 |
|
inline |
|
inlineinherited |
启动视频录制
目前录制格式仅支持录制直播流,TXRecordCommon#RECORD_TYPE_STREAM_SOURCE。
| recordType | TXRecordCommon#RECORD_TYPE_STREAM_SOURCE |
|
inline |
停止播放
isNeedClearLastImg 提供是否清除最后一帧画面的逻辑:
| isNeedClearLastImg | true:清除;false:不清除 |
重载 TXLivePlayer .
|
inlineinherited |
停止视频录制
|
inlineinherited |
多清晰度切换
使用说明:
| playUrl | 播放的流地址 |
|
staticinherited |
|
staticinherited |
播放类型
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |