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

Android:方向改变后视频重新启动,android,Android,我在android中使用VideoView播放视频,使用的是不同于主活动的活动 在视频运行时,当我更改手机方向时,它会停止该视频,然后从主要活动开始运行项目,然后从开始开始运行后续视频。甚至从一开始就播放视频也会花费太多时间 我可以立即播放视频,并在方向改变时停止播放 请给我建议解决办法 提前谢谢 Nilesh.添加 android:configChanges="orientation" 到AndroidManifest.xml中的活动 -感谢用户“Ashok” 来源:您可以使用onSaved

我在android中使用VideoView播放视频,使用的是不同于主活动的活动

在视频运行时,当我更改手机方向时,它会停止该视频,然后从主要活动开始运行项目,然后从开始开始运行后续视频。甚至从一开始就播放视频也会花费太多时间

我可以立即播放视频,并在方向改变时停止播放

请给我建议解决办法

提前谢谢

Nilesh.

添加

android:configChanges="orientation"
到AndroidManifest.xml中的活动

-感谢用户“Ashok”
来源:

您可以使用onSavedInstance()方法中的
VideoView.getCurrentPosition()
保存视频的当前位置。并且可以使用
VideoView.seek(pos)
启动视频,然后使用
VideoView.start()


注意:在线程中运行seek()和start()方法。

在活动中重写以下方法

 @Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    System.out.println("IN onConfigurationChanged()");
}
并在活动标记的清单文件中添加以下属性

android:configChanges="orientation"
帮助任何绊脚石

如果您的android:targetSdkVersion=“12”或更低

android:configChanges=“方向|键盘隐藏”>

如果您的android:targetSdkVersion=“13”或更多

android:configChanges=“方向|键盘隐藏|屏幕大小”>


参考资料:请参阅Mohit对此问题的评论

谢谢Usman,您的解决方案对我有用。所有阅读本文的人,请对任何一个对您有效的解决方案投“赞成票”,以便其他人可以获得帮助。videoView.seek和videoView.start或mediaplayer.start或mediaplayer.seek