简体   繁体   English

html5视频自动播放在android 4.1中不起作用

[英]html5 video autoplay not working in android 4.1

I'm stuck in a project where I want to auto play video using html5 video . 我被困在一个项目中,我想使用html5 video自动播放视频 It works fine on desktop browser, but on Android 4.1 default browser it requires me to "touch" (or click) video element (or play button)to play video. 它在桌面浏览器上运行良好,但是在Android 4.1默认浏览器上,它要求我“触摸”(或单击)视频元素(或“播放”按钮)以播放视频。

I have tried number of ways: 我尝试了多种方法:

  • use trigger 使用触发器
  • manually calling play function on page load 在页面加载时手动调用播放功能
  • using autoplay attribute 使用自动播放属性

but none of above works in Android browser. 但以上方法均不适用于Android浏览器。

One solution which I think is to simulate click event on page load but is it programmatically possible to simulate click function? 我认为一种解决方案是在页面加载时模拟点击事件,但是可以通过编程方式模拟点击功能吗?

Referring this answer . 引用此答案

For Android < 4.2.2 it seems that the last DOM event you get is loadeddata . 对于Android <4.2.2,看来您获得的最后一个DOM事件是loadeddata You likely won't get canplaythrough . 您可能不会获得canplaythrough To autoplay, you then use javascript 要自动播放,请使用javascript

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

For Android 4.2.2+ all you need in your native code is 对于Android 4.2.2+,您所需的所有本机代码是

WebView.getSettings().setMediaPlaybackRequiresUserGesture(false);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM