【问题标题】:Android VideoView, seamless playback during orientation changeAndroid VideoView,方向变化时无缝播放
【发布时间】:2011-06-25 00:40:27
【问题描述】:

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

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

我已经保存了视频定位并使用“seekTo”方法从中断处开始播放视频。但我也希望防止重新缓冲。我搜索了整个stackoverflow,找不到任何关于此的讨论。

谢谢!

布拉德利4

【问题讨论】:

    标签: android buffering android-videoview


    【解决方案1】:

    您可以自己处理配置更改,以免重新启动应用程序。

    另一种解决方案可能是将 VideoView 放入 Fragment。然后,而不是用 Activity 杀死 Fragment,您可能只是暂停视频分离 Fragment 并在配置更改后重新附加。虽然现在想来,我觉得Fragment也有可能在配置改变的时候重新创建……

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

    【讨论】:

    • 感谢 Spidy,我采纳了您的第一个建议,效果很好。我在清单中的特定活动中添加了 android:configChanges="orientation" 属性。 (即)
    • 如果我更改了包含 videoview 的布局的大小,则视频处于准备状态,视频视图会失真并且无法到达正确的位置。
    • 你调用过 invalidate() 和 requestLayout() 了吗?
    猜你喜欢
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 2012-11-07
    • 2012-03-17
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    相关资源
    最近更新 更多