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

Dem*_*yro 5 video android orientation-changes android-videoview

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

据我了解,许多解决方案需要使用android:configChanges="orientation|screenSize",但Android的开发者网站建议仅将此作为最后的手段.
请参阅处理运行时更改.

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

还有另一种方法吗?我将如何通过旋转来保持视频播放,就像使用Intent时Phone设备的操作方式一样?

编辑:我也想提一提,我避免使用的另一个原因android:configChanges是因为我有不同的布局landscapeportrait,我不希望手动处理布局的变化.

编辑2:我想出了一个办法让configChanges通过使用不同的布局时,工作SurfaceView布局中和处理的布局改变onConfigurationChangedsetContentViewMediaPlayer布局之后,改为切换其显示.
现在,我只需要一种方法来保留MediaPlayer横向方向的变化.