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

标签 android android-mediaplayer

<分区>

Possible Duplicate:
Android: Keep MediaPlayer running during Activity screen orientation update

Android 的 YouTube 应用具有一些功能:

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

肖像:

横向:

问题是:

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

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

我怎样才能做到这一点?

最佳答案

您需要一个用于媒体播放器的线程(好吧,您已经有了一个)。您的 Activity 可以可靠地确定它是否由于配置更改而被销毁,请在此处查看我的回答:How to save/restore(update) ref to the dialog during screen rotation?(I need ref in onCreate method of activity.)

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

关于android - 更改方向时如何让 Activity 继续流式传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519712/

相关文章:

android - 获取Android设备中的sd卡目录

android - 无法在 onPrepareDialog 中设置复选框状态

java - 如何保存 OkHttp Client 对象?

android - Android MediaPlayer 是多线程的吗?

android - RecyclerView EditText - 检查它是否有值或为空

java - 变压器异常 : Unknown Error In XPath

android - 从 android 中的 youtube 视频中抓取帧?

android - 当应用程序最小化/关闭时,如何停止在类里面播放媒体播放器?

android - 如何在android中的位图图像中应用照片效果

android - 如何停止 MediaBrowserServiceCompat?