Android videoview恢复不工作
我一直致力于在Android中使用VideoView播放视频 在片段暂停时,我暂停视频并存储seektimeAndroid videoview恢复不工作,android,android-videoview,resume,pause,Android,Android Videoview,Resume,Pause,我一直致力于在Android中使用VideoView播放视频 在片段暂停时,我暂停视频并存储seektime @Override public void onPause() { super.onPause(); if (videoview != null && videoview.isPlaying()) { videoview.pause(); seekTime = vid
@Override
public void onPause() {
super.onPause();
if (videoview != null && videoview.isPlaying()) {
videoview.pause();
seekTime = videoview.getCurrentPosition();
}
}
OnResume我正在尝试使用以下命令恢复视频:
@Override
public void onResume() {
super.onResume();
videoview.seekTo(seekTime);
//vvOnboardingVideos.resume();// this is not working for now - need to investigate
videoview.start();
}
视频从一开始就播放
我做错什么了吗。请建议。尝试颠倒操作顺序:
@Override
public void onResume() {
super.onResume();
videoview.start();
videoview.seekTo(seekTime);
}
试试这个:
调用onpause()
时保存视频位置
// This gets called before onPause
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
stopPosition = videoView.getCurrentPosition();
videoView.pause();
outState.putInt("video_position", stopPosition);
}
然后在您的onCreate()
中,从bundle加载stopPosition
@Override
protected void onCreate(Bundle args) {
super.onCreate(args);
if( args != null ) {
stopPosition = args.getInt("video_position");
}
}
使用以下命令恢复视频:
@Override
public void onResume() {
super.onResume();
Log.d("Tag", "onResume");
videoView.seekTo(stopPosition);
videoView.start(); //Or use videoView.resume() if it doesn't work.
}
你找到答案了吗?这给出了相同的结果-视频从头开始