【问题标题】:Embedded YouTube iframes No Longer Autoplay嵌入式 YouTube iframe 不再自动播放
【发布时间】:2020-01-31 00:54:16
【问题描述】:

我们的网络应用中有许多视频参考,它们将 YouTube 视频延迟加载为嵌入式 iframe。我们希望视频自动播放,因此用户只需单击一次即可将 YouTube iframe 加载到页面中并开始播放。几个月前我们已经让这个工作正常了,但自动播放不再发生。我知道 2018 年春季 Google/YouTube 政策的更新限制了自动播放;最近有没有我不知道的变化?否则,有谁知道为什么这可能会停止工作?

我尝试了可以​​在网上找到的最新 iframe 示例,其中有几种变体(例如,有和没有 mute=1)。这些似乎都不起作用。

这是我们的 iframe 标记示例:

<iframe allow="autoplay" frameborder="0" allowfullscreen="" src="https://www.youtube.com/embed/sapLz6NjvJk?autoplay=1&origin=https://OurWebsiteDomain" title="Bug Week " height="278" data-ytbridge="vidSurrogate2" style="width: 100%;"></iframe>

【问题讨论】:

    标签: iframe youtube


    【解决方案1】:

    由于普遍滥用,主要浏览器已禁用这些功能。
    https://developers.google.com/web/updates/2017/09/autoplay-policy-changes
    https://blog.mozilla.org/firefox/block-autoplay/

    YouTube 会在加载时检查它是否有权按照它想要的方式播放视频。只有在获得适当许可的情况下才会自动播放。最近的 Chrome 和 Firefox 版本中的默认设置是只允许视频 - 没有声音。添加&amp;mute=1 youtube URL 允许(静音)自动播放。如果您不一定需要声音,则此方法有效,如果需要,则必须让用户自己点击播放。

    将此应用于示例中的嵌入:
    &lt;iframe allow="autoplay" frameborder="0" allowfullscreen="" src="https://www.youtube.com/embed/sapLz6NjvJk?autoplay=1&amp;mute=1&amp;origin=https://OurWebsiteDomain" title="Bug Week " height="278" data-ytbridge="vidSurrogate2" style="width: 100%;"&gt;&lt;/iframe&gt;

    【讨论】:

    • 我从来没有让 mute=1 标志为此工作。除了标志之外还需要什么东西吗?
    • 在答案中添加了一个最小示例。除了 get 参数 mute=1 之外,其他任何东西都不需要让它们自动播放,尽管它​​们是静音的。
    • 为什么当我将您的视频 ID 从 "sapLz6NjvJk" 更改为我的视频 ID "edcJ_JNeyhg" 时,它就无法正常工作了?
    • 这可能是两件事之一。一个选项是此特定视频已禁用嵌入(这是 YouTube 中的一个选项,可以由上传者禁用)。另一种可能性可能是它不适用于 360 度视频,但这似乎不太可能。您可以通过自己上传 360 度视频并测试是否可以嵌入来进行测试。
    猜你喜欢
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 2014-10-12
    • 2013-09-19
    • 2018-12-16
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多