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