我正在寻找一种解决方案,可以在设备旋转时在平板电脑上的嵌入式VideoView中继续播放URL(* .mp4 / playlist.m3u8)的视频。
目前,正在使用onPause()和onResume()重新启动视频。
据我了解,许多解决方案需要使用android:configChanges="orientation|screenSize"
,但Android的开发者网站建议仅将此作为最后手段使用。
请参阅Handling Runtime Changes。
当您必须避免因配置更改而重新启动时,此技术应被视为最后的手段,并且不建议用于大多数应用程序。
还有其他办法吗?我将如何通过旋转来保持视频播放,就像使用Intents时手机设备的操作一样?
修改:我还想提一下,我避免使用android:configChanges
的另一个原因是因为landscape
和portrait
有不同的布局,我不希望手动处理布局更改。
编辑2 我在布局中使用configChanges
并在{处理布局更改时使用不同布局时,想出了一种让SurfaceView
工作的方法。 {1}}使用onConfigurationChanged
和setContentView
在布局更改时切换其显示
现在,我只需要一种方法来保持MediaPlayer
方向更改。