【问题标题】:when <video> src is changed, video doesn't auto play on iOS当 <video> src 更改时,视频不会在 iOS 上自动播放
【发布时间】:2020-11-13 10:11:29
【问题描述】:

我有一些代码可以更改移动设备上视频的 src 属性。它看起来像这样:

<div class="product-video--mobile swiper-slide">
   <video class="product-video"
     src="{{ variant.metafields.Details.videoMobileURL }}"
     width="100%"
     type="video/mp4"
     loop muted playsinline autoplay
     data-video-src="{{ variant.metafields.Details.videoMobileURL }}"
     alt="product-video"></video>
</div>

JS:

$(".product-video--mobile .product-video").attr("src", $(".active-video").data("mobile-video-variant"));

在桌面上,此代码似乎可以正常运行,但在 iOS 上,它会停止播放。

根据这些答案:

Video autoplay doesn't work on all iphone

HTML5 Video autoplay on iPhone

HTML5 Video Background not playing Safari on iPhone

我的视频标签上有playsinlinemuted 属性,但它仍然不会自动播放。是不是因为我换了源?

【问题讨论】:

    标签: javascript ios video html5-video


    【解决方案1】:

    您可以在JS中使用play()方法。

    var vid = document.getElementById("myVideo");
    vid.play();
    

    【讨论】:

    • 有趣。我的印象是这些参数刚刚起作用。但我想如果 src 发生变化,你必须重新启动它
    • 这些参数是否有效取决于浏览器,有时移动设备上的省电模式也会改变。
    猜你喜欢
    • 1970-01-01
    • 2012-09-26
    • 2023-01-30
    • 2020-03-29
    • 2022-01-19
    • 2021-12-18
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    相关资源
    最近更新 更多