Android VideoView,在方向改变时无缝播放

Android VideoView,在方向改变时无缝播放,android,buffering,android-videoview,Android,Buffering,Android Videoview,我正在使用VideoView在我的应用程序中播放mp4文件。是否有办法保存所有缓冲的内容,以便在更改屏幕方向时,用户无需再等待10秒或更长时间,视频才能重新开始播放 也许“保存缓冲视频”不是正确的解决方案,我只是在寻找一种方法,当屏幕的方向改变时,播放几乎是无缝的 我已经在保存视频定位,并使用“seekTo”方法在视频停止的地方开始视频。但我也在努力防止遭到拒绝。我搜索了整个stackoverflow,没有找到任何关于这个的讨论 谢谢 Bradley4您可以自己处理配置更改,这样应用程序就不会重

我正在使用VideoView在我的应用程序中播放mp4文件。是否有办法保存所有缓冲的内容,以便在更改屏幕方向时,用户无需再等待10秒或更长时间,视频才能重新开始播放

也许“保存缓冲视频”不是正确的解决方案,我只是在寻找一种方法,当屏幕的方向改变时,播放几乎是无缝的

我已经在保存视频定位,并使用“seekTo”方法在视频停止的地方开始视频。但我也在努力防止遭到拒绝。我搜索了整个stackoverflow,没有找到任何关于这个的讨论

谢谢


Bradley4

您可以自己处理配置更改,这样应用程序就不会重新启动

另一个解决方案可能是将视频视图放入片段中。然后,您可以暂停视频,分离片段并在配置更改后重新连接,而不是通过活动杀死片段。虽然现在我考虑了一下,但我认为这个片段也可能在配置更改时被重新创建


对您如何解决这个问题非常感兴趣,如果没有人回答,请发布您的解决方案。

谢谢Spidy,我采纳了您的第一个建议,效果很好。我向清单中的特定活动添加了android:configChanges=“orientation”属性。(即)如果我更改存在videoview的布局的大小,则视频处于准备状态,视频视图失真且未到达正确位置。您是否调用了invalidate()和requestLayout()?