videoview播放进度回调
时间: 2023-07-23 10:35:44 浏览: 52
你可以使用 VideoView 的 setOnPreparedListener() 方法来监听视频的准备完成事件,然后调用 VideoView 的 getCurrentPosition() 方法获取当前播放进度,从而实现播放进度的回调。以下是示例代码:
```
VideoView videoView = findViewById(R.id.videoView);
videoView.setVideoPath("your_video_path");
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start(); // 开始播放视频
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
int currentPosition = videoView.getCurrentPosition(); // 获取当前播放进度
// TODO: 处理播放进度
new Handler().postDelayed(this, 1000); // 每隔一秒回调一次
}
}, 1000);
}
});
```
在上面的示例代码中,我们使用了 Handler 来实现了每隔一秒回调一次播放进度的功能。你可以根据需要调整回调的间隔时间。另外,记得在 Activity 或 Fragment 销毁时及时取消回调,避免内存泄漏。