【问题标题】:HTML Video autoplay not working with bxSlider on ChromeHTML 视频自动播放不适用于 Chrome 上的 bxSlider
【发布时间】:2017-03-06 06:13:38
【问题描述】:

所以我使用 bxSlider 制作了这个滑块,效果很好。除了在 Chrome 上。在 Chrome 中,它嵌套在滑块内时不会读取 <video> 标签内的任何属性。所以没有自动播放,控件仍然可用。

这是代码,非常简单:

<ul class="slider bxslider" id="slider">
    <li id="01" class="slide">
        <video autoplay loop muted poster="img/01.jpg">
            <source src="img/pickup.webm" type="video/webm">
            <source src="img/pickup.mp4" type="video/mp4">
        </video>
    </li>
    <li id="02" class="slide">
        <img src="img/02.jpg">
    </li>
</ul>

这在所有其他浏览器上都可以正常工作。如果我在滑块&lt;ul&gt; 之外使用相同的代码,一切正常。我发现一些使用 JS 的黑客应该可以解决这个问题,但我更愿意在不使用 JS 的情况下解决这个问题。有什么想法吗?

【问题讨论】:

    标签: html google-chrome html5-video bxslider


    【解决方案1】:

    我能得到的最佳解决方法是在 &lt;/video&gt;tag 之后添加此代码。

    <script>
        document.getElementById('vid').play();
    </script>
    

    不漂亮,但不知何故它对我有用。

    【讨论】:

    • 我在一个类似的问题中看到过这个并尝试过,但它仍然不起作用。
    【解决方案2】:

    添加 video: true 和 fitvids.js 插件解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 2016-02-25
      相关资源
      最近更新 更多