可以使用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;
    }
});
Android VideoView 获取播放器状态方法详解

原文地址: https://www.cveoy.top/t/topic/oN1R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录