1

我被困在一个项目中,我想使用html5 video自动播放视频。它在桌面浏览器上运行良好,但在 Android 4.1 默认浏览器上,它需要我“触摸”(或单击)视频元素(或播放按钮)来播放视频。

我尝试了多种方法:

  • 使用触发器
  • 在页面加载时手动调用播放函数
  • 使用自动播放属性

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

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

4

1 回答 1

0

参考这个答案

对于 Android < 4.2.2,您获得的最后一个 DOM 事件似乎是loadeddata. 你可能不会得到canplaythrough. 要自动播放,然后使用 javascript

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

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

WebView.getSettings().setMediaPlaybackRequiresUserGesture(false);
于 2015-02-06T04:12:30.240 回答