YouTube iFrame存在间歇性加载错误

时间:2014-01-15 02:48:09

标签: javascript youtube-api

我们的软件允许用户在顺序时间线中混合各种媒体,包括YouTube视频。我们间歇性地看到加载YouTube视频加载到播放器中的错​​误。我们使用youtube iframe API。我们首先手动创建YouTube嵌入式iframe,然后实例化YouTube iframe API,传入iframe。

发生此问题时,它会显示如下:YouTube播放器是带有加载符号的黑屏。它保持在该状态大约一分钟(有时更多)并最终给出错误:“发生错误,请稍后再试”,尽管有时玩家只是无限期地保持黑色。在这一分钟等待期间,我们检查了“Stats for Nerds”面板,看到视频似乎开始加载不同分辨率的循环。你可以看到这个发生在这个视频的1点左右:

https://www.cubby.com/pl/Instant+meeting+2013-12-31.webm/_8cbafbaed7c64d828b260b41cd9db8dc

我们看到它循环通过以下决议:

426 x 240

256 x 144

854 x 480

1280 x 720

当发生这种情况时,几乎总是如此,视频在刷新页面并再次尝试后播放正常。我们已经看到它发生在稳固的高速连接以及低速连接上。

以下是发生错误时从DOM中获取的iframe代码:

<iframe id="youtube_iframe" type="text/html" width="100%" height="375" src="https://www.youtube.com/embed/FCuq3IedO9k?allowScriptAccess=always&controls=0&disablekb=1&enablejsapi=1&playsinline=1&iv_load_policy=3&modestbranding=1&start=151&rel=0&vq=large&showinfo=0&wmode=opaque&origin=http%3A%2F%2Fwww.meograph.com" frameborder="0"></iframe>

任何关于为什么会发生这种情况的想法或关于如何防止它发生的想法都会非常有帮助。如果你想要任何额外的调试信息(例如,我有一个网络面板的屏幕截图),请告诉我,我会链接它。

1 个答案:

答案 0 :(得分:1)

您的链接无效 -

https://www.youtube.com/embed/FCuq3IedO9k?allowScriptAccess=always&controls=0&disablekb=1&enablejsapi=1&playsinline=1&iv_load_policy=3&modestbranding=1&start=151&rel=0&vq=large&showinfo=0&wmode=opaque&origin=http%3A%2F%2Fwww.meograph.com

尝试使用此类代码

<iframe width="420" height="345" src="http://www.youtube.com/embed/oHg5SJYRHA0?autoplay=1" frameborder="0" allowfullscreen></iframe>