【发布时间】:2015-08-21 23:01:51
【问题描述】:
我正在制作一个 phonegap 应用程序,它通过 html5 视频播放器显示视频。视频在 ios 上播放又快又好,但在 android 上开始播放需要时间。它加载视频的某些部分,或者可能是整个视频,然后播放。我已经给出了 preload="none" 属性。如何让视频立即播放?
【问题讨论】:
标签: android html cordova video
我正在制作一个 phonegap 应用程序,它通过 html5 视频播放器显示视频。视频在 ios 上播放又快又好,但在 android 上开始播放需要时间。它加载视频的某些部分,或者可能是整个视频,然后播放。我已经给出了 preload="none" 属性。如何让视频立即播放?
【问题讨论】:
标签: android html cordova video
Android 不会在移动网络实施中预加载视频。此外,即使在视频已经预加载(前几个字节)之后,解码在弱设备上也需要一些时间。
因此,恕我直言,您最好的选择是:
在包含您的 phonegap 应用的 Web 视图上启用无需用户手势的自动播放
WebView.getSettings().setMediaPlaybackRequiresUserGesture(false);
然后:
当用户执行触发播放的动作时,将视频的位置设置为 0,显示并静音:
document.getElementById('myVideo').currentTime = 0; document.getElementById('myVideo').muted = false;
【讨论】: