在VideoView中使用SeekTo()方法后,可以通过以下步骤来恢复视频播放:
以下是一个示例代码:
VideoView videoView = findViewById(R.id.videoView);
Uri videoUri = Uri.parse("视频的URL或本地路径");
videoView.setVideoURI(videoUri);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
int duration = mediaPlayer.getDuration(); // 获取视频总时长
// 保存当前的播放位置
int currentPosition = videoView.getCurrentPosition();
// 恢复视频的播放位置
videoView.seekTo(currentPosition);
videoView.start(); // 开始播放视频
}
});
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
// 视频播放完毕后,恢复视频的播放位置
videoView.seekTo(currentPosition);
videoView.start(); // 重新开始播放视频
}
});
这样,当使用SeekTo()方法跳转到指定位置后,视频会在指定位置进行播放,并且在播放完毕后能够恢复到之前的位置继续播放。
领取专属 10元无门槛券
手把手带您无忧上云