BRTC 用于播放来自本地或网络媒体文件(如 mp4)并作为实时流传输的管理类。
此类从 BRTC C++ SDK 3.6 版本开始支持。
setObserver设置媒体流回调事件监听器,接收各种事件和回调
virtual int setObserver(BRTCMediaPlayerObserver* observer) = 0;
参数
详情
说明
建议在获取到 BRTCMediaPlayerManager 后就立刻设置事件监听,以免错过关键回调或事件通知。
open打开一个本地或网络的媒体文件,并设置配置参数
virtual int open(MediaSource* source) = 0;
返回
0 表示函数调用成功,非 0 表示函数执行错误。注意,打开文件如果发生失败,将会通过回调事件单独通知具体原因。
play播放(并推流)指定 ID 的媒体文件
virtual int play(int playerId) = 0;
0 表示函数调用成功,非 0 表示函数执行错误。
stop停止播放并取消推流指定 ID 的媒体文件
virtual int stop(int playerId) = 0;
seek跳转到指定位置继续播放
virtual int seek(int playerId, long newPos) = 0;
pause暂停播放
virtual int pause(int playerId) = 0;
resume恢复播放
virtual int resume(int playerId) = 0;
setVideoView设置媒体文件视频画面回显视图
virtual int setVideoView(int playerId, BRTCView view) = 0;
muteAudio对媒体文件中的音频进行静音/取消静音
virtual int muteAudio(int playerId, bool muted) = 0;
setAudioPublishVolume设置音频推流音量
virtual int setAudioPublishVolume(int playerId, int volume) = 0;
setAudioPlayoutVolume设置播放音量
virtual int setAudioPlayoutVolume(int playerId, int volume) = 0;
setAllAudioVolume同时设置推流和播放音量
virtual int setAllAudioVolume(int playerId, int volume) = 0;
getCurrentPlayPosInMS获取当前播放位置
virtual long getCurrentPlayPosInMS(int playerId) = 0;
调用接口时的播放位置(毫秒)
getDurationInMS获取当前媒体文件时长
virtual long getDurationInMS(int playerId) = 0;
指定媒体文件的总时长(毫秒)
BRTCMediaPlayerObserver媒体文件的各种事件回调监听,包括:
onPlayerStateChanged播放状态发生变化
virtual void onPlayerStateChanged(int playerId, BRTCMediaPlayerState state, BRTCMediaPlayerReason reason, const char* msg) = 0;
onPlayProgress播放进度通知
virtual void onPlayProgress(int playerId, long curPtsMS, long durationMS) = 0;
onPlayBufferUpdated播放缓冲区更新通知
virtual void onPlayBufferUpdated(int playerId, long playCachedBuffer) = 0;
onPlayerEvent播放事件通知
virtual void onPlayerEvent(int playerId, BRTCMediaPlayerEvent event, long elapsedTime, const char* msg) = 0;
onPlayerMediaStats播放实时统计信息
virtual void onPlayerMediaStats(int playerId, const BRTCMediaPlayerStats& stats) = 0;
onStreamInfo流信息回调通知
virtual void onStreamInfo(int playerId, const BRTCPlayerStreamInfo& info) = 0;
MediaSource媒体文件信息
在调用 open 方法时,您需要指定媒体源的一些具体信息,例如唯一性 ID,文件 URL,循环次数,是否自动播放,以及视频编码参数等。
BRTCMediaPlayerState播放状态
BRTCMediaPlayerReason判断播放异常时的具体原因
BRTCMediaPlayerEvent播放事件
BRTCMediaPlayerStats播放实时统计信息
BRTCPlayerStreamInfo媒体流信息
全平台 (C++)
BRTC 用于播放来自本地或网络媒体文件(如 mp4)并作为实时流传输的管理类。
BRTCMediaPlayerManager
此类从 BRTC C++ SDK 3.6 版本开始支持。
结构体类型
BRTCMediaPlayerListener
详细信息
setObserver
设置媒体流回调事件监听器,接收各种事件和回调
参数
详情
说明
建议在获取到 BRTCMediaPlayerManager 后就立刻设置事件监听,以免错过关键回调或事件通知。
open
打开一个本地或网络的媒体文件,并设置配置参数
参数
返回
0 表示函数调用成功,非 0 表示函数执行错误。注意,打开文件如果发生失败,将会通过回调事件单独通知具体原因。
play
播放(并推流)指定 ID 的媒体文件
参数
返回
0 表示函数调用成功,非 0 表示函数执行错误。
stop
停止播放并取消推流指定 ID 的媒体文件
参数
返回
0 表示函数调用成功,非 0 表示函数执行错误。
seek
跳转到指定位置继续播放
参数
返回
0 表示函数调用成功,非 0 表示函数执行错误。
pause
暂停播放
参数
返回
0 表示函数调用成功,非 0 表示函数执行错误。
resume
恢复播放
参数
返回
0 表示函数调用成功,非 0 表示函数执行错误。
setVideoView
设置媒体文件视频画面回显视图
参数
muteAudio
对媒体文件中的音频进行静音/取消静音
参数
详情
setAudioPublishVolume
设置音频推流音量
参数
详情
setAudioPlayoutVolume
设置播放音量
参数
setAllAudioVolume
同时设置推流和播放音量
参数
getCurrentPlayPosInMS
获取当前播放位置
参数
返回
调用接口时的播放位置(毫秒)
getDurationInMS
获取当前媒体文件时长
参数
返回
指定媒体文件的总时长(毫秒)
BRTCMediaPlayerObserver
媒体文件的各种事件回调监听,包括:
onPlayerStateChanged
播放状态发生变化
参数
onPlayProgress
播放进度通知
参数
onPlayBufferUpdated
播放缓冲区更新通知
参数
onPlayerEvent
播放事件通知
参数
onPlayerMediaStats
播放实时统计信息
参数
onStreamInfo
流信息回调通知
参数
MediaSource
媒体文件信息
在调用 open 方法时,您需要指定媒体源的一些具体信息,例如唯一性 ID,文件 URL,循环次数,是否自动播放,以及视频编码参数等。
true: 在本地播放的同时也进行推流
false: 只在本地播放,不推流
BRTCMediaPlayerState
播放状态
BRTCMediaPlayerReason
判断播放异常时的具体原因
BRTCMediaPlayerEvent
播放事件
BRTCMediaPlayerStats
播放实时统计信息
BRTCPlayerStreamInfo
媒体流信息