WXLivePlayerLite 是微信对外开放小程序引擎中,是在原有WXLivePlayer的基础上,精简出的,本来可以直接用LivePlayer,但是微信不想改动他们代码太多。但又需要只保留LivePlayer的能力,不含 TRTC。只在LivePlay精简版时,才打包此类。
Public 成员函数 | |
WXLivePlayerLite (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) |
静态 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 | 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 |
|
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 |
设置 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 |