如何在更改方向时让Activity继续流式传输视频

tun*_*gdx 5 android android-mediaplayer

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

Android的YouTube应用有一些功能:

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

肖像:

景观:

问题是:

  • 当我将布局XML文件创建为"layout"和"layout-land"时,从纵向到横向时,我的Activity被销毁.我必须重新播放视频.

  • 如果我设置Androidmanifest.xml使用android:configChanges="orientation",那么Activity不会被销毁,但布局不会改变.

我怎样才能做到这一点?

cla*_*ker 0

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

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