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);
指定媒体文件的总时长(毫秒)
媒体文件的各种事件回调监听,包括:
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详情
BRTCAdaptCanvasBRTCAdaptCanvasmuteAudio
对媒体文件中的音频进行静音/取消静音
参数
详情
setPublishVolume
设置音频推流音量
参数
详情
setPlayoutVolume
设置播放音量
参数
setAllVolume
同时设置推流和播放音量
参数
getCurrentPlayPosInMs
获取当前播放位置
参数
返回
调用接口时的播放位置(毫秒)
getDurationInMs
获取当前媒体文件时长
参数
返回
指定媒体文件的总时长(毫秒)
BRTCMediaPlayerListener
媒体文件的各种事件回调监听,包括:
onPlayerStateChanged
播放状态发生变化
参数
onPlayProgress
播放进度通知
参数
onPlayBufferUpdated
播放缓冲区更新通知
参数
onPlayerEvent
播放事件通知
参数
onPlayerMediaStats
播放实时统计信息
参数
onStreamInfo
流信息回调通知
参数
BRTCMediaSource
媒体文件信息
在调用 open 方法时,您需要指定媒体源的一些具体信息,例如唯一性 ID,文件 URL,循环次数,是否自动播放,以及视频编码参数等。
true: 在本地播放的同时也进行推流
false: 只在本地播放,不推流
BRTCMediaPlayerState
播放状态
BRTCMediaPlayerReason
判断播放异常时的具体原因
BRTCMediaPlayerEvent
播放事件
BRTCMediaPlayerStatistics
播放实时统计信息
BRTCMediaPlayerStreamInfo
媒体流信息