我使用VideoView通过使用除主要活动之外的其他活动在Android中播放视频。
当视频运行时,当我更改手机的方向时,它会停止该视频,然后项目从主要活动开始运行,之后的视频从头开始。即使从开始播放视频也需要花费太多时间。
我可以立即播放视频,也可以从方向更改时停止的位置播放视频。
请建议我解决。
提前致谢。
Nilesh制作。
答案 0 :(得分:5)
您可以使用VideoView.getCurrentPostion()
在onSavedInstance()方法中保存视频的当前位置。并且可以使用VideoView.seek(pos)
然后VideoView.start()
注意:在线程中运行seek()和start()方法。
答案 1 :(得分:5)
在您的活动中覆盖以下方法
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
System.out.println("IN onConfigurationChanged()");
}
并在活动代码
中的清单文件中添加以下属性android:configChanges="orientation"
答案 2 :(得分:3)
帮助任何笨蛋
如果你的android:targetSdkVersion =“12”或更少
机器人:configChanges = “取向| keyboardHidden” >
如果您的android:targetSdkVersion =“13”或更多
机器人:configChanges = “取向| keyboardHidden |屏幕尺寸” >
参考:请参阅Mohit对此问题的评论Android application restarts on orientation change
答案 3 :(得分:0)
添加
android:configChanges="orientation"
到AndroidManifest.xml中的Activity。
- 谢谢用户'Ashok' 来源:Rotating phone restarts video on android