使用VideoView播放不同的纵向和横向布局

时间:2011-09-01 09:03:25

标签: android orientation landscape android-videoview portrait

在Landscape中我有一个VideoView占据整个屏幕。 我希望能够以纵向方式将视频限制在屏幕的上半部分,以便我可以在其下方显示其他控件/信息。

我在清单中使用“configChanges = orientation”,以防止在方向更改时视频视图重新启动。但是,这意味着忽略了不同的方向布局,只使用了第一个方向布局。

有没有人知道我将如何保持视频在从纵向到横向的更改之间播放,然后在纵向中显示视频下方的其他UI组件?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以保持在视频中播放的数据在定向发生时重新启动:

  1. 重写onRetainNonConfigurationInstance()方法以返回您想要保留的对象。

  2. 再次创建活动时,请调用getLastNonConfigurationInstance()以恢复对象。

  3. 你也可以参考这个文档:

    http://developer.android.com/guide/topics/resources/runtime-changes.html