带有嵌入式VideoView的Android平板电脑在旋转时会丢失视频

时间:2013-11-05 21:10:51

标签: android video orientation-changes android-videoview

我正在寻找一种解决方案,可以在设备旋转时在平板电脑上的嵌入式VideoView中继续播放URL(* .mp4 / playlist.m3u8)的视频。
目前,正在使用onPause()和onResume()重新启动视频。

据我了解,许多解决方案需要使用android:configChanges="orientation|screenSize",但Android的开发者网站建议仅将此作为最后手段使用。
请参阅Handling Runtime Changes

  

当您必须避免因配置更改而重新启动时,此技术应被视为最后的手段,并且不建议用于大多数应用程序。

还有其他办法吗?我将如何通过旋转来保持视频播放,就像使用Intents时手机设备的操作一样?

修改:我还想提一下,我避免使用android:configChanges的另一个原因是因为landscapeportrait有不同的布局,我不希望手动处理布局更改。

编辑2 我在布局中使用configChanges并在{处理布局更改时使用不同布局时,想出了一种让SurfaceView工作的方法。 {1}}使用onConfigurationChangedsetContentView在布局更改时切换其显示 现在,我只需要一种方法来保持MediaPlayer方向更改。

0 个答案:

没有答案