我们的网络应用程序中有许多视频参考资料,这些视频参考资料将YouTube视频延迟加载为嵌入式iframe。我们希望视频能够自动播放,因此只需单击一次用户就可以将YouTube iframe加载到页面中并开始播放。几个月前,我们就开始进行这项工作,但是自动播放已不再发生。我知道Google / YouTube政策在2018年春季进行了更新,限制了自动播放;我还不知道有最近的变化吗?否则,有人知道为什么这可能会停止工作吗?
我尝试了可以在网上找到的最新iframe示例,其中有几种变体(例如,带有和不带有静音= 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>
答案 0 :(得分:0)
主要浏览器由于普遍滥用而禁用了这些功能。
https://developers.google.com/web/updates/2017/09/autoplay-policy-changes
https://blog.mozilla.org/firefox/block-autoplay/
YouTube在加载时会检查其是否具有播放视频的权限。只有获得适当的许可,它才会自动播放。在最近的Chrome和Firefox版本中,默认设置是仅允许视频-无声音。在YouTube URL上添加&mute=1
即可(静音)自动播放。如果您不一定需要声音,则可以使用此方法,如果需要,则必须让用户单击自己播放。
将其应用于示例中的嵌入内容:
<iframe allow="autoplay" frameborder="0" allowfullscreen="" src="https://www.youtube.com/embed/sapLz6NjvJk?autoplay=1&mute=1&origin=https://OurWebsiteDomain" title="Bug Week " height="278" data-ytbridge="vidSurrogate2" style="width: 100%;"></iframe>