为啥我的 YouTube 链接没有在 Chrome 的 iframe 中自动播放? [复制]

Posted

技术标签:

【中文标题】为啥我的 YouTube 链接没有在 Chrome 的 iframe 中自动播放? [复制]【英文标题】:Why isn't my YouTube link autoplaying within an iframe in Chrome? [duplicate]为什么我的 YouTube 链接没有在 Chrome 的 iframe 中自动播放? [复制] 【发布时间】:2019-12-19 06:15:58 【问题描述】:

我正在尝试在我的网站上嵌入视频,当网站打开时,视频开始自动播放。我正在使用谷歌浏览器 v76。到目前为止,这是我的代码:

<iframe src="https://www.youtube.com/embed/SjVwyhbUUXE?autoplay=1"   frameborder="0" align="center"></iframe>

帧显示视频,但不自动播放;用户需要手动点击播放开始播放。

我还应该做什么?

【问题讨论】:

您是否使用默认阻止自动播放内容的浏览器?这些天有几个主要的这样做。 除了 TylerH 所说的之外,大多数现代浏览器都会阻止自动播放视频——但我记得如果音频静音是允许的。 @TylerH 我正在测试最新版本的 Chrome 【参考方案1】:

正如 cmets 中所述,如今大多数现代浏览器都会阻止自动播放视频,除非它们被静音。只需将您的 iFrame 代码更改为此

&lt;iframe src="https://www.youtube.com/embed/SjVwyhbUUXE?autoplay=1&amp;mute=1" width="100%" height="100%" frameborder="0" align="center"&gt;&lt;/iframe&gt;

【讨论】:

【参考方案2】:

YouTube iframe API 将为您提供所需的一切。这里有一些示例代码可以帮助您入门

<div id="video-player"></div>

<script>
    // Load the Google SAPI scripting
    var tag = document.createElement('script');
    tag.src = "https://www.youtube.com/iframe_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

    var player;

    function onYouTubeIframeAPIReady() 
        player = new YT.Player('video-player', 
            height: '100%',
            width: '100%',
            videoId: 'SjVwyhbUUXE',
            events: 
                'onReady': onPlayerReady
            
        );
    

    function onPlayerReady(event) 
        event.target.playVideo();
    
</script>

【讨论】:

@MikePoole 它应该从包含名为“YouTube iframe API”的 API 和一堆代码与仅尝试在 html iframe 中使用 URL 相当明显正如 OP 的尝试所示......【参考方案3】:

如果您不自动播放,这就是解决方案

<iframe src="https://www.youtube.com/embed/SjVwyhbUUXE?autoplay=0&rel=0"   frameborder="0" align="center"></iframe>

【讨论】:

我怀疑这会对 OP 有所帮助。你有autoplay = 0,所以你的回答对他来说是一个倒退。 好的,我看到了我的解决方案是不自动播放的问题

以上是关于为啥我的 YouTube 链接没有在 Chrome 的 iframe 中自动播放? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的链接颜色关键帧动画在 Chrome 中不起作用?

当用户代理设置为 iOS 时,为啥我的 iTunes 链接无法在 Chrome 中打开?

有没有办法为嵌入式YouTube视频创建委派菜单(youtube autoplay chrome)

为啥 Youtube 视频没有填满 UiWebView?

为啥 Youtube 视频没有在 webview android 中播放

Youtube iframe src 自动播放在 Chrome 浏览器中不起作用