I am new to android development and I am programming a game. My game has cutsceens that play before each level starts, cutsceens which are done through videoview. My problem is, that upon an application pause, the cutsceen starts from the beginning again when resumed.
@Override
public void onPause() {
super.onPause();
video.pause();
}
@Override
public void onResume()
{
super.onResume();
video.resume();
}
Our issue is that the video doesn't actually resume from where we paused it, but from the beginning.
Just use onSaveInstanseState method instead of onPause and use onRestart instead of onResume. It will definitely work. Cheers !
You can use this
original post
In OnPause you can get the current position .
and length value use in OnResume ().
working fine .
Shouldn't use video.pause(), video.resume(), because when you call it, the buffering data will be lost. That is also the reason WHY VideoView play at BEGINNING whenever you call video.resume(). See it: VideoView onResume loses buffered portion of the video
Solution:
Instead of
resume()
, usestart()
again.It will start the playback from the point where you paused the video.
Please try below code it will work absolutely fine
please make sure below line is mentioned in your Manifest.xml