Reputation: 37
In this example video get stuck on the last frame when it is paused and never starts again.It never goes inside the setOnPreparedListener.
public void pauseVideo(){
videoPos=videoView.getCurrentPosition();
Log.w("Video Position", Integer.toString(videoPos));
isVideoPaused=true;
videoView.pause();
}
public void resumeVideo(){
Log.w("Video Pos in resume", Integer.toString(videoPos));
videoView.seekTo(videoPos);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
Log.w("Inside on prepared","finally inside");
mp.setOnSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener() {
@Override
public void onSeekComplete(MediaPlayer mp) {
Log.w("Inside on seek complete","finally inside");
videoView.start();
}
});
}
});
}
Upvotes: 2
Views: 1374
Reputation: 321
there is no need to set setOnPreparedListener
, Just use below code:
videoView.seekTo(video_pos);
videoView.start();
Upvotes: 1