2012-12-02 37 views
1

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

我已经试过许多方法:

  • 使用trigger
  • 手动调用上使用自动播放属性

,但没有在Android浏览器上面的作品页面加载

  • 播放功能。

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

  • +0

    你不能强迫移动用户自动播放视频。这是操作系统的一个功能。这关系到移动带宽的成本,以及操作系统创建者在做什么符合用户的最佳利益。 – ahren

    +0

    @ahren我知道它的os功能,但它为我的客户端项目,所以我正在做它的笏这是他要求...其次我发现,如果我可以模拟点击元素它可以显示为自动播放 – user1870773

    +0

    你不能做到这一点。模拟点击并不依赖大多数移动操作系统的视频元素... – ahren

    回答

    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);