YouTube 嵌入视频自动循环,无需刷新

Posted

技术标签:

【中文标题】YouTube 嵌入视频自动循环,无需刷新【英文标题】:YouTube embed video auto loop without refresh 【发布时间】:2016-07-26 14:48:41 【问题描述】:

我目前正在使用:

<iframe class="video" src="https://www.youtube.com/embed/VIDEO_ID?loop=1&amp;playlist=VIDEO_ID" frameborder="0" allowfullscreen></iframe>

为了在网页中包含 YouTube 视频并自动循环播放。

问题是每次视频结束时,它都会重新加载以重新开始。这种行为很烦人,也很浪费带宽。

有没有办法让它自动重播而不刷新?就像在视频结束时将视频设置为 00:00,而不是重新加载它。

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,因此我研究了一种使用 iFrame(由 YT 推荐)嵌入 YouTube 视频的解决方案,该 iFrame 设置为循环播放而不会出现烦人的刷新状态。

似乎通过 iFrame Player API 以编程方式加载视频解决了我们都遇到的问题。

https://developers.google.com/youtube/iframe_api_reference

此外,还有一个非常不错的开源 jQuery 解决方案,它使用了 iFrame Player API。你可以在这里找到它:

http://rochestb.github.io/jQuery.YoutubeBackground/

如果您使用 jQuery.YoutubeBackground 解决方案在 a 中嵌入视频而不是作为全屏背景,请在 YTPlayer 对象内将 fitToBackground 设置为 false。

希望这会有所帮助。

【讨论】:

以上是关于YouTube 嵌入视频自动循环,无需刷新的主要内容,如果未能解决你的问题,请参考以下文章

在不刷新页面的情况下将Youtube视频嵌入Angular JS的问题

如何将 youtube 视频嵌入为带有自动播放、循环和隐藏观看、分享、Youtube 徽标和视频标题的标题?

自动启动+循环视频 YouTube 视频

如何循环嵌入的 YouTube 视频?

URL 清理导致嵌入式 YouTube 视频的刷新

如何从 Wordpress 上 Gutenberg 的 YouTube 视频嵌入中删除 HTML 包装器