IMediaPlayerObserver

最近更新时间:2022-09-20 05:17:40

Public 成员函数
virtual voidonPlayerStateChanged (ar::media::MEDIA_PLAYER_STATE state, ar::media::MEDIA_PLAYER_ERROR ec)=0
virtual voidonPositionChanged (const int64_t position)=0
virtual voidonPlayerEvent (ar::media::MEDIA_PLAYER_EVENT event)=0
virtual voidonMetadata (ar::media::MEDIA_PLAYER_METADATA_TYPE type, const uint8_t *data, uint32_t length)=0
virtual~IMediaPlayerObserver ()

详细描述

IMediaPlayerObserver

构造及析构函数说明

~IMediaPlayerObserver()

virtual ~IMediaPlayerObserver() 

IMediaPlayerObserver 类的析构函数

成员函数说明

onPlayerStateChanged()

virtual void ar::rtc::IMediaPlayerObserver::onPlayerStateChanged    (ar::media::MEDIA_PLAYER_STATE     state,ar::media::MEDIA_PLAYER_ERROR  ec )    

报告播放器状态改变

当播放器状态改变时,MediaPlayer Kit 会触发该回调,向你报告新的播放状态。

参数

key键名。
state新的播放状态,详见 MEDIA_PLAYER_STATE
ec播放器错误码,详见 MEDIA_PLAYER_ERROR

onPositionChanged()

virtual void ar::rtc::IMediaPlayerObserver::onPositionChanged    (    const int64_t     position    )    

报告当前播放进度

播放媒体文件时,MediaPlayer Kit 每隔 1 秒会自动触发该回调,向你报告当前播放进度。

参数

key键名。
position当前播放进度(秒)

onPlayerEvent()

virtual void ar::rtc::IMediaPlayerObserver::onPlayerEvent    (    ar::media::MEDIA_PLAYER_EVENT     event    )    

报告播放器的事件

  • 调用 seek 定位播放后,MediaPlayer Kit 会触发该回调,报告定位播放的结果。
  • 调用 selectAudioTrack 设置使用的音轨后,MediaPlayer Kit 会触发该回调,报告音轨已改变。

参数

key键名。
event定位播放的结果,详见 MEDIA_PLAYER_EVENT

onMetadata()

virtual void ar::rtc::IMediaPlayerObserver::onMetadata    (    ar::media::MEDIA_PLAYER_METADATA_TYPE     type,
const uint8_t *     data,
uint32_t     length    )    

报告已获取媒体附属信息

解析媒体附属信息后时,MediaPlayer Kit 会触发该回调,向你报告媒体附属信息的数据类型和具体数据。

参数

key键名。
type媒体附属信息数据类型,详见 MEDIA_PLAYER_METADATA_TYPE
data具体数据,用户自定义格式数据
length数据长度(字节)。