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

时间:2013-01-25 10:19:07

标签: android android-mediaplayer

  

可能重复:
  Android: Keep MediaPlayer running during Activity screen orientation update

Android的YouTube应用有一些功能:

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

人像:

风景:

问题是:

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

  • 如果我将Androidmanifest.xml设置为使用android:configChanges="orientation",则不会销毁活动,但布局不会更改。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

你需要一个媒体播放器的线程(好吧,你已经有了一个)。您的活动可以可靠地确定它是否因配置更改而被销毁,请参阅我的答案:How to save/restore(update) ref to the dialog during screen rotation?(I need ref in onCreate method of activity.)

所以重新创建你的Activity是不错的;你需要做的就是重新安装播放器。

答案 1 :(得分:0)

在AndroidManifest文件中添加android:configChanges =“orientation”;

添加:

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

在您的视频活动中;