5

可能重复:
Android:在活动屏幕方向更新期间保持 MediaPlayer 运行

Android 的 YouTube 应用有一些功能:

当设备的屏幕处于纵向并且您观看视频并将屏幕方向更改为横向时,视频将全屏显示并且相关视频列表消失。它继续播放而无需重新启动或重新流式传输。

肖像:

景观:

问题是:

  • 当我将布局 XML 文件创建为“布局”和“布局土地”时,我的 Activity 在从纵向变为横向时被破坏。我必须重新播放视频。

  • 如果我设置Androidmanifest.xml为 use android:configChanges="orientation",那么 Activity 不会被破坏,但布局不会改变。

我怎样才能做到这一点?

4

2 回答 2

0

在您的 AndroidManifest 文件中添加 android:configChanges="orientation" ;

添加:

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

在您的视频活动中;

于 2013-01-25T10:50:21.540 回答
0

您需要一个用于媒体播放器的线程(好吧,您已经有了一个)。您的活动可以可靠地确定它是否由于配置更改而被破坏,请在此处查看我的答案:How to save/restore(update) ref to the dialog during screen rotation?(我需要在活动的 onCreate 方法中引用。)

因此,重新创建您的 Activity 也不错;您需要做的就是将播放器重新连接到它。

于 2013-01-25T10:43:08.977 回答