我有一个播放视频的简单视频视图。我试图让它顺利播放,而不是在方向从纵向更改为横向时重新缓冲或重新启动 Activity。这是视频代码:
uriStr = ("http://video.com/video/" + yyyyMdd_Str + "/" + yyyyMdd_Str + ".mp4");
testMediaCon1_MC = new MediaController(this);
testMediaCon1_MC.setAnchorView(testVideo1_VV);
testVideo1_VV.setMediaController(testMediaCon1_MC);
testVideo1_VV.setKeepScreenOn(true);
testVideo1_VV.setVideoPath(uriStr);
testVideo1_VV.requestFocus();
testVideo1_VV.start();
而且我认为要使视频在方向更改时流畅播放,我必须获取视频的当前位置,然后在方向更改发生时加载该当前位置。所以我有代码来获取视频位置:
@Override
protected void onSaveInstanceState(Bundle out) {
// TODO Auto-generated method stub
super.onSaveInstanceState(out);
if (testVideo1_VV.isPlaying()) out.putInt("pos", testVideo1_VV.getCurrentPosition());
}
但现在我无法弄清楚在这里加载视频位置的代码是什么:
@Override
protected void onRestoreInstanceState(Bundle in) {
// TODO Auto-generated method stub
super.onRestoreInstanceState(in);
//load video position here
}
有任何想法吗?还是我这样做完全错了?