音视频观测器
registerPlayerObserver
注册一个播放观测器。
ArkTS
public abstract registerPlayerObserver(playerObserver:IMediaPlayerObserver);
调用时机
加入频道前后均可调用。
调用限制
无。
参数
- playerObserver
- 播放观测器,报告播放中的事件,详见 IMediaPlayerObserver。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
unRegisterPlayerObserver
取消注册播放观测器。
ArkTS
public abstract unRegisterPlayerObserver();
参数
- playerObserver
- 播放观测器,报告播放中的事件,详见 IMediaPlayerObserver。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
onAudioVolumeIndication
onMetaData
报告已获取媒体附属信息。
ArkTS
onMetaData?:(type:Constants.MediaPlayerMetadataType,data:ArrayBuffer) => void
详情
解析媒体附属信息后时,SDK 会触发该回调,报告媒体附属信息的数据类型和具体数据。
参数
- type
- 媒体附属信息数据类型,详见 MediaPlayerMetadataType。
- data
- 具体数据,用户自定义格式的数据。
onPlayBufferUpdated
onPlayerEvent
报告播放器的事件。
ArkTS
onPlayerEvent?:(eventCode:Constants.MediaPlayerEvent,elapsedTime:number,message:string) => void
详情
- 调用 seek 定位播放后,SDK 会触发该回调,报告定位播放的结果。
参数
- eventCode
- 播放器事件,详见 MediaPlayerEvent。
- elapsedTime
- 发生事件的时间 (毫秒)。
- message
- 事件的信息。
onPlayerInfoUpdated
媒体播放器相关信息发生改变回调。
ArkTS
onPlayerInfoUpdated?:(info:PlayerUpdatedInfo) => void
详情
当媒体播放器相关信息发生改变时,SDK 会触发该回调。你可用其进行问题定位和排查。
参数
- info
- 媒体播放器相关信息。详见 PlayerUpdatedInfo。
onPlayerStateChanged
报告播放器状态改变。
ArkTS
onPlayerStateChanged?:(state:Constants.MediaPlayerState,reason:Constants.MediaPlayerReason) => void
详情
当播放器状态改变时,SDK 会触发该回调,报告新的播放状态。
参数
- state
- 新的播放状态,详见 MediaPlayerState。
- reason
- 播放器状态改变的原因,详见 MediaPlayerReason。
onPlayerSrcInfoChanged
onPositionChanged
onPreloadEvent
报告预加载媒体资源的事件。
ArkTS
onPreloadEvent?:(src:string,event:Constants.MediaPlayerPreloadEvent) => void
参数
- event
- 预加载媒体资源时发生的事件。详见 MediaPlayerPreloadEvent。