android xyz.doikki.videoplayer.player.VideoView播放进度监听
时间: 2024-09-19 07:12:25 浏览: 43
Android 中,`xyz.doikki.videoplayer.player.VideoView` 是 Android 自带的一个视频播放组件,用于在 Android 应用中显示和播放视频。如果你想要监听视频的播放进度,VideoView 提供了一个 `setOnSeekableListener` 方法可以用来设置一个 `OnSeekableEventListener`,这个监听器会在视频播放位置发生改变时被触发。
以下是使用 VideoView 监听播放进度的基本步骤:
1. 创建 `OnSeekableEventListener` 实现类:
```java
private class MyOnSeekCompleteListener implements VideoView.OnSeekableEventListener {
@Override
public void onSeekableStart(VideoView view, int totalDuration) {
// 当视频开始播放时的回调,totalDuration 表示总时长
}
@Override
public void onSeekableProgress(VideoView view, int newPosition, int newTotalDuration) {
// 当视频播放进度变化时的回调,newPosition 是新的播放位置,newTotalDuration 是新的总时长
}
@Override
public void onSeekableEnd(VideoView view, int newTotalDuration) {
// 当视频播放结束时的回调
}
}
```
2. 初始化并设置监听器:
```java
VideoView videoView = findViewById(R.id.video_view);
MyOnSeekCompleteListener listener = new MyOnSeekCompleteListener();
videoView.setOnSeekableListener(listener);
```
现在,当视频播放状态改变时,`onSeekableProgress` 方法会被调用,你可以在这个方法里更新界面或者执行其他需要依赖当前播放进度的操作。
阅读全文