文档中心
互动直播 (Legacy)
API 参考
MediaPlayer Kit Java API Reference
MediaPlayer Kit Java API Reference
◆ onPlayerStateChanged()
void io.agora.mediaplayer.MediaPlayerObserver.onPlayerStateChanged |
( |
MediaPlayerState |
state, |
|
|
MediaPlayerError |
error |
|
) |
| |
报告播放器状态改变
当播放器状态改变时,SDK 会触发该回调,向你报告新的播放状态。
- 参数
-
◆ onPositionChanged()
void io.agora.mediaplayer.MediaPlayerObserver.onPositionChanged |
( |
long |
position | ) |
|
报告当前播放进度
播放媒体文件时,SDK 每隔 1 秒会自动触发该回调,向你报告当前播放进度。
- 参数
-
◆ onPlayerEvent()
void io.agora.mediaplayer.MediaPlayerObserver.onPlayerEvent |
( |
MediaPlayerEvent |
eventCode | ) |
|
报告播放器的事件
- 调用 seek 定位播放后,MediaPlayer Kit 会触发该回调,报告定位播放的结果。
- 调用 selectAudioTrack 设置使用的音轨后,MediaPlayer Kit 会触发该回调,报告音轨已改变。
- 调用 switchSrc 切换正在播放的媒体资源后,MediaPlayer Kit 会触发该回调,报告切换的结果。
- 参数
-
◆ onMetaData()
void io.agora.mediaplayer.MediaPlayerObserver.onMetaData |
( |
MediaPlayerMetadataType |
type, |
|
|
byte[] |
data |
|
) |
| |
报告已获取媒体附属信息
当获取到媒体附属信息时,SDK 会触发该回调,向你报告媒体附属信息的数据类型和具体数据。
- 参数
-
◆ onPlayBufferUpdated()
void io.agora.mediaplayer.MediaPlayerObserver.onPlayBufferUpdated |
( |
long |
playCachedBuffer | ) |
|
报告当前缓冲数据能播放的时间
播放在线媒体资源的过程中,Player 会每隔 1 秒触发一次该回调,报告当前缓冲的数据能支持的播放时间。
- 当缓冲数据支持的播放时间小于阈值(默认为 0)时,Player 返回
PLAYER_EVENT_BUFFER_LOW(6)
。
- 当缓冲数据支持的播放时间大于阈值(默认为 0)时,Player 返回
PLAYER_EVENT_BUFFER_RECOVER(7)
。
- 参数
-
playCachedBuffer | 当前缓冲的数据能支持的播放时间 (毫秒) |
◆ onPreloadEvent()
void io.agora.mediaplayer.MediaPlayerObserver.onPreloadEvent |
( |
String |
src, |
|
|
MediaPlayerPreloadEvent |
event |
|
) |
| |