http://jsfiddle.net/lindseymysse/6C65Y/1/
错误:
从昨天晚上开始,我正在努力的网站上的一些视频停止为用户加载.我们正在使用iframe嵌入,并试图尽可能多地使用html5.
要重现此错误:
如果用户是
>未注册/尚未决定打开html5视频或
>用户已启用html5试用版,视频无法在MacBook上播放
Chrome,Firefox或Safari.
如果用户要么打开html5试用然后关闭,或者(如果他们已经注册了html5试用版)关闭,嵌入将工作
一些线索:
来自损坏视频的调试如下所示:
> debug playbackQuality = small
> scoville = 1
> cfps = 0
> pd = 0
> mos = 0
> debug flashVersion = MAC 11,2,202,235
> fs = 0
> hl = en US
>调试日期= Thu May 10 14:40:14 GMT-0700 2012
> iframe = 1
> lact = null
> videoFps = 0
> vq = auto
> h = 355
> stageFps = 24
> debug error =未指定
> tpmt = 0
> framer = http%3A%2F%2Ffiddle.jshell.net%2FunPrz%2F5%2Fshow%2F
>体积= 100
> droppedFrames = 0
> w = 473
> el = detailpage
> screenw = 1440
> screenh = 900
> debug videoId =
> playerw = 640
> debug sourceData =
多一点:
> Mozilla给出错误: – 意外值对齐解析preserveAspectRatio属性.
>我们发现这个嵌入式视频的视频即使在html5试用版中也可以作为Flash视频播放.
请参阅我的jsFiddle重现错误.
是什么造成的?这个错误不会在youtube api onError调用中抛出错误,有没有办法发现它所以我们可以处理这个?
解决方法
我使用一种解决方法更新了你的jsfiddle.net,从最初的开始只使用flash播放器,然后防止从闪存问题回退直到它被解决.
它保留了您的/ embed / scheme,因此任何使用的自定义API仍然有效.
解决方法添加播放列表参数,没有其他视频值和逗号,通常用于分隔播放列表中的视频,以便实现1的播放列表.
当然,如果您已经在使用播放列表,那么您将不会受到此错误的影响,因为播放列表是唯一一个强制Flash播放器在当前时间在/ embed / URL中正确呈现的Flash专用项目.
这是更新:
状态报告:此YouTube API错误不再是问题.