Android videoview恢复不工作

Android 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

我一直致力于在Android中使用VideoView播放视频

在片段暂停时,我暂停视频并存储seektime

    @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.
    }

你找到答案了吗?这给出了相同的结果-视频从头开始