我被困在一个项目中,我想使用html5 video自动播放视频。它在桌面浏览器上运行良好,但在 Android 4.1 默认浏览器上,它需要我“触摸”(或单击)视频元素(或播放按钮)来播放视频。
我尝试了多种方法:
- 使用触发器
- 在页面加载时手动调用播放函数
- 使用自动播放属性
但以上都不适用于Android浏览器。
我认为一种解决方案是在页面加载时模拟点击事件,但是否可以通过编程方式模拟点击功能?
我被困在一个项目中,我想使用html5 video自动播放视频。它在桌面浏览器上运行良好,但在 Android 4.1 默认浏览器上,它需要我“触摸”(或单击)视频元素(或播放按钮)来播放视频。
我尝试了多种方法:
但以上都不适用于Android浏览器。
我认为一种解决方案是在页面加载时模拟点击事件,但是否可以通过编程方式模拟点击功能?
参考这个答案。
对于 Android < 4.2.2,您获得的最后一个 DOM 事件似乎是loadeddata
. 你可能不会得到canplaythrough
. 要自动播放,然后使用 javascript
var myvideo = document.getElementsByTagName('video')[0];
myvideo.play();
对于 Android 4.2.2+,您在本机代码中需要的只是
WebView.getSettings().setMediaPlaybackRequiresUserGesture(false);