YouTube iframe 循环视频在首次加载时不可用

Teh*_*hGM 8 embed youtube iframe youtube-iframe-api

我在 Blazor 支持的静态页面上嵌入了视频。我想让视频循环播放。根据文档(https://developers.google.com/youtube/player_parameters#loop),我需要同时拥有loopplaylist参数。很容易。

所以我生成这样的URL:https://www.youtube-nocookie.com/embed/tFbVZCbLhOk ?autoplay=1&loop=1&modestbranding=1&disablekb=1&playsinline=1&rel=0&fs=0&playlist=tFbVZCbLhOk&controls=1&origin=http://localhost:5134 - 如您所见,loop设置为1,并且playlist设置为同一视频本身tFbVZCbLhOk

我遇到的问题是,当嵌入视频(或直接访问链接 - 问题也发生在那里)时,它会出现错误This video is unavailable。刷新页面可以解决这个问题,但它当然还不够完美。我不确定是什么原因导致此问题,因为某些视频在第一次尝试时似乎随机工作 - 但它不一致,因为同一视频可能会在其他时候失败。

删除playlist参数可以解决问题,但视频无法正常循环,这对我的用例来说更糟糕。

我不确定这是否是 YouTube 方面的倒退,因为一两个月前,我没有这个问题 - 至少我认为是这样。
它似乎也没有绑定到选项卡或类似的东西 - 当我打开一次视频时,下次我在单独的选项卡上打开它时,它就可以工作 - 几乎就像 YT 花了很多时间为视频创建播放列表一样,但是这只是我的猜测

Mar*_*yes 1

我尝试了您的视频示例(tFbVZCbLhOk)并使用以下代码(我根据此答案进行了修改),并且视频的循环工作正常:

https://www.youtube.com/embed/tFbVZCbLhOk?enablejsapi=1&loop=1&playlist=tFbVZCbLhOk&autoplay=1&rel=0&showinfo=0&color=white
Run Code Online (Sandbox Code Playgroud)

您所描述的可能是 YouTube 的另一项未记录的更改。

  • 是的,它确实循环 - 感谢“播放列表”和“循环”的存在。问题是,当存在“播放列表”时,视频有时会在首次加载时显示为不可用。我尝试像您的示例中那样添加 `enablejsapi` 和 `showinfo` ,但遗憾的是效果是相同的。作为参考,该应用程序从列表中随机加载一个视频,而不是始终加载相同的视频 - 这使得问题更加明显。您可以在这里看到:https://randominator.tehgm.net/player (2认同)