Android videoview恢复不起作用

Posted

技术标签:

【中文标题】Android videoview恢复不起作用【英文标题】:Android videoview resume not working 【发布时间】:2017-01-27 11:01:57 【问题描述】:

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

OnPause of Fragment 我正在暂停视频并存储搜索时间

    @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();   
        

视频从头开始播放。

有什么我做错了吗。请提出建议。

【问题讨论】:

***.com/questions/7289515/… 的可能重复项 你找到答案了吗? 【参考方案1】:

尝试颠倒操作顺序:

@Override
public void onResume() 
    super.onResume();
    videoview.start();
    videoview.seekTo(seekTime);   

【讨论】:

这给出了相同的结果 - 视频从头开始【参考方案2】:

试试这个:

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() 中从包中加载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.
    

【讨论】:

以上是关于Android videoview恢复不起作用的主要内容,如果未能解决你的问题,请参考以下文章

媒体控制器不适用于 Android 中的 VideoView

如何从 View.gone 恢复视图。在xml中使用'android:visibility =“gone”'后setVisibility(View.VISIBLE)不起作用

将videoview切换到全屏模式android

转角器 videoview kotlin

当应用程序从后台进入前台时,onBackPress() 不起作用

android videoview - 管理错误的网址错误?