Android:视频在方向更改后重新启动

时间:2011-08-02 06:22:33

标签: android

我使用VideoView通过使用除主要活动之外的其他活动在Android中播放视频。

当视频运行时,当我更改手机的方向时,它会停止该视频,然后项目从主要活动开始运行,之后的视频从头开始。即使从开始播放视频也需要花费太多时间。

我可以立即播放视频,也可以从方向更改时停止的位置播放视频。

请建议我解决。

提前致谢。

Nilesh制作。

4 个答案:

答案 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