文档中心
互动直播 (Legacy)
API 参考
MediaPlayer Kit C++ API Reference
MediaPlayer Kit C++ API Reference
◆ ~IMediaPlayerObserver()
virtual agora::rtc::IMediaPlayerObserver::~IMediaPlayerObserver |
( |
| ) |
|
|
inlinevirtual |
◆ onPlayerStateChanged()
报告播放器状态改变
当播放器状态改变时,SDK 会触发该回调,向你报告新的播放状态。
- 参数
-
◆ onPositionChanged()
virtual void agora::rtc::IMediaPlayerObserver::onPositionChanged |
( |
const int64_t |
position_ms | ) |
|
|
pure virtual |
报告当前播放进度 播放媒体文件时,MediaPlayer Kit 每隔 1 秒会自动触发该回调,向你报告当前播放进度。
- 参数
-
◆ onPlayerEvent()
报告播放器的事件
- 调用 seek 定位播放后,MediaPlayer Kit 会触发该回调,报告定位播放的结果。
- 调用 selectAudioTrack 设置使用的音轨后,MediaPlayer Kit 会触发该回调,报告音轨已改变。
- 调用 switchSrc 切换正在播放的媒体资源后,MediaPlayer Kit 会触发该回调,报告切换的结果。
- 参数
-
◆ onMetadata()
报告已获取媒体附属信息
解析媒体附属信息后时,MediaPlayer Kit 会触发该回调,向你报告媒体附属信息的数据类型和具体数据。
- 参数
-
◆ onPreloadEvent()
◆ onPlayBufferUpdated()
virtual void agora::rtc::IMediaPlayerObserver::onPlayBufferUpdated |
( |
int64_t |
playCachedBuffer | ) |
|
|
pure virtual |
报告当前缓冲数据能播放的时间
播放在线媒体资源的过程中,Player 会每隔 1 秒触发一次该回调,报告当前缓冲的数据能支持的播放时间。
- 当缓冲数据支持的播放时间小于阈值(默认为 0)时,Player 返回 PLAYER_EVENT_BUFFER_LOW(6)。
- 当缓冲数据支持的播放时间大于阈值(默认为 0)时,Player 返回 PLAYER_EVENT_BUFFER_RECOVER(7)。
- 参数
-
playCachedBuffer | 当前缓冲的数据能支持的播放时间 (毫秒) |