Android VideoView 获取播放器状态方法详解
可以使用MediaPlayer.OnCompletionListener、MediaPlayer.OnPreparedListener、MediaPlayer.OnErrorListener等监听器来获取播放器状态,也可以使用VideoView自带的getDuration()、getCurrentPosition()、isPlaying()等方法来获取当前播放状态。以下是一个示例代码:
VideoView videoView = findViewById(R.id.video_view);
videoView.setVideoURI(Uri.parse('your_video_url'));
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
// 视频准备完毕
int duration = videoView.getDuration(); // 获取视频总时长
int currentPosition = videoView.getCurrentPosition(); // 获取当前播放位置
boolean isPlaying = videoView.isPlaying(); // 判断是否正在播放
}
});
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// 视频播放结束
}
});
videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
// 播放出错
return false;
}
});
原文地址: https://www.cveoy.top/t/topic/oN1R 著作权归作者所有。请勿转载和采集!