这样的问题已经发布但在我的情况下,存在一些差异。
我对横向和纵向模式(两种模式都有VideoView
)的片段有不同的布局设计,这就是为什么我不能使用如下的configChanges:
android:configChanges="screenSize|orientation|keyboardHidden"
现在当我旋转所有重新创建的东西时。 我尝试了retainState / saveInstanceState但没有成功。
我希望我的视频能够像YouTube应用一样持续播放。
任何帮助都将不胜感激。
答案 0 :(得分:1)
如果您使用MediaPlayer类进行视频播放,我建议您不要这样做。 YouTube应用使用名为ExoPlayer的图书馆,该图书馆在Android设备上的视频支持方面要优越得多。设置和操作有点困难但是一旦在所有Android设备上播放视频的成功要好得多。
话虽如此。您仍需要停止视频并在该特定时间范围内继续播放。执行此操作的最佳方法是在旋转时获取时间戳,并且一旦正在播放的曲面再次准备好(如果使用ExoPlayer库,则onSurfaceCreateed或onSurfaceChanged事件)在该时间戳再次启动视频。