MediaPlayer.Event
时间: 2023-10-13 19:23:54 浏览: 169
MediaPlayer.Event 是一个枚举类型,它定义了 MediaPlayer 的事件类型。在 VLC Media Player 中,当媒体播放器的状态发生变化时,会生成不同类型的事件,例如播放、暂停、停止、结束等。通过监听 MediaPlayer.Event,我们可以在特定的事件发生时执行相应的操作。
MediaPlayer.Event 包括以下事件类型:
- MediaPlayer.Event.MediaChanged:媒体已更改
- MediaPlayer.Event.Opening:正在打开媒体
- MediaPlayer.Event.Buffering:正在缓冲媒体
- MediaPlayer.Event.Playing:正在播放媒体
- MediaPlayer.Event.Paused:媒体已暂停
- MediaPlayer.Event.Stopped:媒体已停止
- MediaPlayer.Event.EndReached:媒体已结束
- MediaPlayer.Event.EncounteredError:媒体播放出错
- MediaPlayer.Event.TimeChanged:媒体播放时间已更改
- MediaPlayer.Event.PositionChanged:媒体播放位置已更改
我们可以通过设置 MediaPlayer 对应的监听器来监听这些事件,例如:
```
mediaPlayer.addMediaPlayerEventListener(new MediaPlayerEventAdapter() {
@Override
public void buffering(MediaPlayer mediaPlayer, float newCache) {
// 缓存进度发生变化
}
@Override
public void playing(MediaPlayer mediaPlayer) {
// 开始播放
}
@Override
public void paused(MediaPlayer mediaPlayer) {
// 暂停播放
}
@Override
public void stopped(MediaPlayer mediaPlayer) {
// 停止播放
}
@Override
public void finished(MediaPlayer mediaPlayer) {
// 播放完成
}
@Override
public void error(MediaPlayer mediaPlayer) {
// 播放出错
}
});
```
阅读全文