在纵向和横向布局中处理Exoplayer中的旋转?

时间:2017-11-28 14:21:46

标签: android android-layout video exoplayer

我有一个应用程序,用户可以在其SD卡上播放视频文件。我用exo-player 2播放视频。

我的应用程序有两种不同的横向和纵向模式布局。我知道exo-player 2可以自动处理旋转,但是当我改变布局时。它没有处理它。

在纵向布局中,有一个包含其他视频列表的回收视图。我希望以适当的方式处理这种旋转行为。我也尝试在onSaveInstance中保存bundle中的当前位置,但这对我也不起作用。请赐教我为此做一个更好的工作。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

如果您分叉了ExoPlayer 2演示代码,请注意AndroidManifest.xml文件。在PlayerActivity部分,它添加了android:configChanges="orientation|...",这意味着当方向发生变化时,系统不会重新创建活动,因此不会部署layout-land。删除"orientation"配置,它将起作用。

答案 1 :(得分:0)

在manifest.xml中

<activity
 android:name=".PlayVideoActivity"
 android:configChanges="orientation|screenSize|layoutDirection"
>
活动中的

enter link description here

playerManager.java 这是针对layout