Android VideoView,在方向更改期间无缝播放

bra*_*ey4 7 android buffering android-videoview

我正在使用VideoView在我的应用程序中播放mp4文件.有没有办法保存所有缓冲的内容,因此当屏幕方向改变时,用户不必再等待10秒或更长时间才能再次开始播放视频.

也许"保存缓冲的视频"不是正确的解决方案,我只是想找到一种方法,当屏幕方向改变时,播放几乎看起来无缝.

我已经保存了视频定位并使用"seekTo"方法启动视频停止播放.但是我也希望能够阻止这种反对.我搜遍了遍历stackoverflow,找不到任何关于此的讨论.

谢谢!

Bradley4

Spi*_*idy 3

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

另一种解决方案可能是将 VideoView 放入 Fragment 中。然后,您可以暂停视频,分离片段并在配置更改后重新附加,而不是用 Activity 杀死片段。虽然现在想来,我认为Fragment也可能会在配置更改时重新创建......

非常想知道您如何解决这个问题,如果没有人回答,请发布您的解决方案。

  • 谢谢Spidy,我接受了你的第一个建议,效果很好。我将 android:configChanges="orientation" 属性添加到清单中的特定活动中。(即) <activity android:name=".Act_ItemDetail" android:label="@string/app_name" android:configChanges="orientation"> </activity> (2认同)