BRTC 用于播放来自本地或网络媒体文件(如 mp4)并作为实时流传输的管理类。
open打开一个本地或网络的媒体文件,并设置配置参数
open(source: BrtcMediaSource): number;
参数
返回
0 表示函数调用成功,非 0 表示函数执行错误。注意,打开文件如果发生失败,将会通过回调事件单独通知具体原因。
play播放(并推流)指定 ID 的媒体文件
play(id: number): number;
0 表示函数调用成功,非 0 表示函数执行错误。
stop停止播放并取消推流指定 ID 的媒体文件
stop(id: number): number;
seek跳转到指定位置继续播放
seek(id: number, ptsMs: number): number;
pause暂停播放
pause(id: number): number;
resume恢复播放
resume(id: number): number;
setMediaPlayerView设置媒体文件视频画面回显视图
setMediaPlayerView(id: number, viewId: string): number;
BRTCAdaptCanvas
详情
muteAudio对媒体文件中的音频进行静音/取消静音
muteAudio(id: number, mute: boolean): number;
setPublishVolume设置音频推流音量
setPublishVolume(id: number, volume: number): number;
setPlayoutVolume设置播放音量
setPlayoutVolume(id: number, volume: number): number;
setAllVolume同时设置推流和播放音量
setAllVolume(id: number, volume: number): number;
getCurrentPlayPosInMs获取当前播放位置
getCurrentPlayPosInMs(id: number): number;
调用接口时的播放位置(毫秒)
getDurationInMs获取当前媒体文件时长
getDurationInMs(id: number): number;
指定媒体文件的总时长(毫秒)
BrtcMusicPlayListener媒体文件的各种事件回调监听,包括:
onPlayerStateChanged播放状态发生变化
onPlayerStateChanged(id: number, state: BrtcMediaPlayerState, reason: BrtcMediaPlayerReason, message: string): void
onPlayProgress播放进度通知
onPlayProgress(id: number, curPtsMs: number, durationMs: number): void;
onPlayBufferUpdated播放缓冲区更新通知
onPlayBufferUpdated(id: number, playCachedBuffer: number): void;
onPlayerEvent播放事件通知
onPlayerEvent(id: number, event: BrtcMediaPlayerEvent, elaspedTimeMs: number, message: string): void;
onPlayerMediaStats播放实时统计信息
onPlayerMediaStats(id: number, statistics: BrtcMediaPlayerStatistics): void;
onStreamInfo流信息回调通知
onStreamInfo(id: number, streamInfo: BrtcMediaPlayerStreamInfo): void;
BrtcMediaSource媒体文件信息
在调用 open 方法时,您需要指定媒体源的一些具体信息,例如唯一性 ID,文件 URL,循环次数,是否自动播放,以及视频编码参数等。
BrtcMediaPlayerState播放状态
BrtcMediaPlayerReason判断播放异常时的具体原因
BRTCMediaPlayerEvent播放事件
BrtcMediaPlayerStatistics播放实时统计信息
BrtcMediaPlayerStreamInfo媒体流信息
HarmonyOS
BRTC 用于播放来自本地或网络媒体文件(如 mp4)并作为实时流传输的管理类。
BrtcMediaPlayerManager
结构体类型
BRTCMediaPlayerListener
详细信息
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
获取当前媒体文件时长
参数
返回
调用接口时的播放位置(毫秒)
返回
指定媒体文件的总时长(毫秒)
BrtcMusicPlayListener
媒体文件的各种事件回调监听,包括:
onPlayerStateChanged
播放状态发生变化
参数
onPlayProgress
播放进度通知
参数
onPlayBufferUpdated
播放缓冲区更新通知
参数
onPlayerEvent
播放事件通知
参数
onPlayerMediaStats
播放实时统计信息
参数
onStreamInfo
流信息回调通知
参数
BrtcMediaSource
媒体文件信息
在调用 open 方法时,您需要指定媒体源的一些具体信息,例如唯一性 ID,文件 URL,循环次数,是否自动播放,以及视频编码参数等。
true: 在本地播放的同时也进行推流
false: 只在本地播放,不推流
BrtcMediaPlayerState
播放状态
BrtcMediaPlayerReason
判断播放异常时的具体原因
BRTCMediaPlayerEvent
播放事件
BrtcMediaPlayerStatistics
播放实时统计信息
BrtcMediaPlayerStreamInfo
媒体流信息