我在这里创建了一个JS小提琴:
http://jsfiddle.net/lindseymysse/6C65Y/1/
错误:
从昨天晚上开始,我正在处理的网站上的一些视频停止为用户加载。我们正在使用iframe嵌入,并试图尽可能多地使用html5。
要重现此错误:
如果用户是
未注册/尚未决定打开html5视频或
用户已启用html5试用版,视频无法在MacBook上播放 Chrome,Firefox或Safari。
如果用户要么打开html5试用然后关闭,或者(如果他们已经注册了html5试用版)刚关闭,嵌入就可以了
一些线索:
来自损坏视频的调试如下所示:
更多内容:
请参阅我的jsFiddle重现错误。
造成这种情况的原因是什么?这个错误不会在youtube api onError调用中抛出错误,有没有办法发现它所以我们可以处理这个?
答案 0 :(得分:2)
YouTube确实在过去几天内更改了他们的API ,并且他们的HTML5视频播放器的闪回后退失败了。其他用户报告黑色或空白的YouTube播放器屏幕以及0:00的视频持续时间,这是SWF播放器出现后该错误的其他症状。
我使用一种解决方法更新了你的jsfiddle.net,从最初的启动开始只使用flash播放器,然后防止从闪存问题回退直到它被解决。
它会保留您的/ embed / scheme,因此任何使用的自定义API仍然有效。
变通方法添加了播放列表参数,没有其他视频值和逗号,通常用于分隔播放列表中的视频,以便实现 1 的播放列表。
当然,如果您已经在使用播放列表,那么您将不会受到此错误的影响,因为播放列表是唯一一个强制Flash播放器在目前的/ embed / URL中正确呈现的Flash专有项目
以下是更新:
状态报告:此YouTube API错误不再是问题。