BRTC 用于播放来自本地或网络媒体文件(如 mp4)并作为实时流传输的管理类。
此类从 BRTC Android SDK 3.8 版本开始支持。
setMediaPlayerListener设置媒体流回调事件监听器,接收各种事件和回调
void setMediaPlayerListener(BRTCMediaPlayerListener listener);
参数
详情
说明
建议在获取到 BRTCMediaPlayerManager 后就立刻设置事件监听,以免错过关键回调或事件通知。
open打开一个本地或网络的媒体文件,并设置配置参数
int open(final BRTCMediaSource source);
返回
0 表示函数调用成功,非 0 表示函数执行错误。注意,打开文件如果发生失败,将会通过回调事件单独通知具体原因。
play播放(并推流)指定 ID 的媒体文件
int play(int id);
0 表示函数调用成功,非 0 表示函数执行错误。
stop停止播放并取消推流指定 ID 的媒体文件
int stop(int id);
seek跳转到指定位置继续播放
int seek(int id, long ptsMs);
pause暂停播放
int pause(int id);
resume恢复播放
int resume(int id);
setMediaPlayerView设置媒体文件视频画面回显视图
int setMediaPlayerView(int id, BRTCVideoView view);
BRTCAdaptCanvas
muteAudio对媒体文件中的音频进行静音/取消静音
int muteAudio(int id, boolean mute);
setPublishVolume设置音频推流音量
int setPublishVolume(int id, int volume);
setPlayoutVolume设置播放音量
int setPlayoutVolume(int id, int volume);
setAllVolume同时设置推流和播放音量
int setAllVolume(int id, int volume);
getCurrentPlayPosInMs获取当前播放位置
long getCurrentPlayPosInMs(int id);
调用接口时的播放位置(毫秒)
getDurationInMs获取当前媒体文件时长
long getDurationInMs(int id);
指定媒体文件的总时长(毫秒)
BRTCMediaPlayerListener媒体文件的各种事件回调监听,包括:
onPlayerStateChanged播放状态发生变化
void onPlayerStateChanged(int id, BRTCMediaPlayerState state, BRTCMediaPlayerReason reason, String message);
onPlayProgress播放进度通知
void onPlayProgress(int id, long curPtsMs, long durationMs);
onPlayBufferUpdated播放缓冲区更新通知
void onPlayBufferUpdated(int id, long playCachedBuffer);
onPlayerEvent播放事件通知
void onPlayerEvent(int id, BRTCMediaPlayerEvent event, long elaspedTimeMs, String message);
onPlayerMediaStats播放实时统计信息
void onPlayerMediaStats(int id, BRTCMediaPlayerStatistics statistics);
onStreamInfo流信息回调通知
void onStreamInfo(int id, BRTCMediaPlayerStreamInfo streamInfo);
BRTCMediaSource媒体文件信息
在调用 open 方法时,您需要指定媒体源的一些具体信息,例如唯一性 ID,文件 URL,循环次数,是否自动播放,以及视频编码参数等。
BRTCMediaPlayerState播放状态
BRTCMediaPlayerReason判断播放异常时的具体原因
BRTCMediaPlayerEvent播放事件
BRTCMediaPlayerStatistics播放实时统计信息
BRTCMediaPlayerStreamInfo媒体流信息
Android
BRTC 用于播放来自本地或网络媒体文件(如 mp4)并作为实时流传输的管理类。
BRTCMediaPlayerManager
此类从 BRTC Android SDK 3.8 版本开始支持。
结构体类型
BRTCMediaPlayerListener
详细信息
setMediaPlayerListener
设置媒体流回调事件监听器,接收各种事件和回调
参数
详情
说明
建议在获取到 BRTCMediaPlayerManager 后就立刻设置事件监听,以免错过关键回调或事件通知。
open
打开一个本地或网络的媒体文件,并设置配置参数
参数
返回
0 表示函数调用成功,非 0 表示函数执行错误。注意,打开文件如果发生失败,将会通过回调事件单独通知具体原因。
play
播放(并推流)指定 ID 的媒体文件
参数
返回
0 表示函数调用成功,非 0 表示函数执行错误。
stop
停止播放并取消推流指定 ID 的媒体文件
参数
返回
0 表示函数调用成功,非 0 表示函数执行错误。
seek
跳转到指定位置继续播放
参数
返回
0 表示函数调用成功,非 0 表示函数执行错误。
pause
暂停播放
参数
返回
0 表示函数调用成功,非 0 表示函数执行错误。
resume
恢复播放
参数
返回
0 表示函数调用成功,非 0 表示函数执行错误。
setMediaPlayerView
设置媒体文件视频画面回显视图
参数
BRTCAdaptCanvas
详情
BRTCAdaptCanvas
BRTCAdaptCanvas
muteAudio
对媒体文件中的音频进行静音/取消静音
参数
详情
setPublishVolume
设置音频推流音量
参数
详情
setPlayoutVolume
设置播放音量
参数
setAllVolume
同时设置推流和播放音量
参数
getCurrentPlayPosInMs
获取当前播放位置
参数
返回
调用接口时的播放位置(毫秒)
getDurationInMs
获取当前媒体文件时长
参数
返回
指定媒体文件的总时长(毫秒)
BRTCMediaPlayerListener
媒体文件的各种事件回调监听,包括:
onPlayerStateChanged
播放状态发生变化
参数
onPlayProgress
播放进度通知
参数
onPlayBufferUpdated
播放缓冲区更新通知
参数
onPlayerEvent
播放事件通知
参数
onPlayerMediaStats
播放实时统计信息
参数
onStreamInfo
流信息回调通知
参数
BRTCMediaSource
媒体文件信息
在调用 open 方法时,您需要指定媒体源的一些具体信息,例如唯一性 ID,文件 URL,循环次数,是否自动播放,以及视频编码参数等。
true: 在本地播放的同时也进行推流
false: 只在本地播放,不推流
BRTCMediaPlayerState
播放状态
BRTCMediaPlayerReason
判断播放异常时的具体原因
BRTCMediaPlayerEvent
播放事件
BRTCMediaPlayerStatistics
播放实时统计信息
BRTCMediaPlayerStreamInfo
媒体流信息