html5视频自动播放在android 4.1中无效

时间:2012-12-02 19:51:42

标签: javascript jquery html5

我陷入了一个项目,我希望使用html5 video自动播放视频。它在桌面浏览器上工作正常,但在Android 4.1默认浏览器上,它要求我“触摸”(或点击)视频元素(或播放按钮)来播放视频。

我尝试了很多方法:

  • 使用trigger
  • 在页面加载时手动调用播放功能
  • 使用自动播放属性

但以上都不适用于Android浏览器。

我认为一种解决方案是在页面加载时模拟点击事件,但是以编程方式可以模拟点击功能吗?

1 个答案:

答案 0 :(得分:0)

参考this answer

对于Android< 4.2.2看来你得到的最后一个DOM事件是loadeddata。你可能不会得到canplaythrough。要自动播放,请使用javascript

var myvideo = document.getElementsByTagName('video')[0]; 
myvideo.play(); 

对于Android 4.2.2+,您在本机代码中所需要的只是

WebView.getSettings().setMediaPlaybackRequiresUserGesture(false);