我希望当我转动手机并改变屏幕方向时,视频会继续播放正在播放的位置而不会重新开始播放。我试过改变Manifest:
android:configChanges="keyboardHidden|orientation"
并改变我的活动
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
setContentView(R.layout.main);
InitializeUI();
}
当我改变方向时,不起作用并再次启动视频。有人可以帮帮我吗?
非常感谢您的帮助,但我认为我没有解释清楚,我的英语不是很好。
在我正在开发的应用程序中,当我打开手机时,我有一个自动播放的视频,视频重新开始。我需要,继续他正在播放的视频。此问题与此one类似。我试图修改代码here,但我没有工作。我一直在看你给我的链接,但都没有用。有没有一种方法,改变类来解决问题?非常感谢你。
答案 0 :(得分:0)
我用下一个代码解决了这个问题:
private int timevideo;
//Oncreate()
Bundle returnData = (Bundle) getLastNonConfigurationInstance();
if (returnData == null) {
String uri = "android.resource://" + getPackageName() + "/"
+ R.raw.videoname;
myvideo.setVideoPath(uri);
myvideo.requestFocus();
myvideo.start();
} else {
String uri = "android.resource://" + getPackageName() + "/"
+ R.raw.videoname;
myvideo.setVideoPath(uri);
timevideo = returnData.getInt("POSVIDEO");
myvideo.seekTo(timevideo);
myvideo.requestFocus();
myvideo.start();
}
@Override
public Object onRetainNonConfigurationInstance() {
Bundle data = new Bundle();
timevideo = myvideo.getCurrentPosition();
data.putInt("POSVIDEO", timevideo);
return data;
}
谢谢