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)不起作用