【问题标题】:autoplay html5 video in android chrome在 android chrome 中自动播放 html5 视频
【发布时间】:2014-09-04 11:23:02
【问题描述】:

首先,如果问题是微不足道的,请考虑道歉。我尝试搜索,但没有找到满意的答案。

我正在尝试在 android 浏览器中自动播放 html5 视频。我在其他帖子中读到,在 Android 中禁用了 html5 视频的自动播放。但是我可以让它在 Firefox 和 Opera 上运行。我使用了 javascript play()。但这在 chrome 和默认的 android 浏览器中不起作用。

在 chrome 中,除非您触摸(= 单击)“播放”按钮,否则视频将不会播放。那么这个“触摸”或“鼠标点击”事件是否可以在“窗口加载”时虚拟触发,以便自动播放工作。

如果可以,请您展示一下它的实现方式吗?

谢谢。

【问题讨论】:

标签: javascript android html5-video


【解决方案1】:

根据他们的无限智慧,如果视频未静音,Google 已决定不在 Android 版 Chrome 上启用自动播放。他们的推理显然是因为它的资源/带宽成本很高,而且“用户”不喜欢它。

换句话说:它可以在 Chrome 桌面版本等上运行,但是当您没有在标签中添加关键字“静音”时,它不会在 Android 设备上自动播放。

<video id="player" class="player" controls autoplay muted>

这不是膨胀吗?

在这里阅读更多: https://developers.google.com/web/updates/2016/07/autoplay

【讨论】:

    【解决方案2】:

    你不能这样做吗:

    function playOnLoad() {
        var v = document.getElementsByTagName("video")[0];
        v.play();
    }
    
    <body onload="playOnLoad();">
    ...
    </body>
    

    从这里获取代码:https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML5_audio_and_video#Controlling_media_playback

    【讨论】:

    • 这适用于除 android 中的 chrome 之外的所有浏览器。
    • 它是否可以与 Android 上的其他浏览器一起使用,或者它是否专门用于 android 的 Chrome 浏览器不允许这样做?只是想澄清问题是 Android 还是 Chrome for Android。
    • 它适用于 android 中的所有其他浏览器。但不是铬。这是chrome的问题。我的安卓版本:4.1.1。
    • 你能在 body 'onLoad' 事件上发生其他事件吗?我在工作,我使用的是 nexus 设备,所以它总是最新的......
    猜你喜欢
    • 2016-02-25
    • 2014-01-04
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 2019-03-20
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多