是否Youtube iframe Embed已停止为某些视频工作?

时间:2012-05-10 22:52:41

标签: html5 iframe youtube embed youtube-api

我在这里创建了一个JS小提琴:

http://jsfiddle.net/lindseymysse/6C65Y/1/

错误:

从昨天晚上开始,我正在处理的网站上的一些视频停止为用户加载。我们正在使用iframe嵌入,并试图尽可能多地使用html5。

要重现此错误:

如果用户是

  1. 未注册/尚未决定打开html5视频或

  2. 用户已启用html5试用版,视频无法在MacBook上播放 Chrome,Firefox或Safari。

  3. 如果用户要么打开html5试用然后关闭,或者(如果他们已经注册了html5试用版)刚关闭,嵌入就可以了

    一些线索:

    来自损坏视频的调试如下所示:

    • debug playbackQuality = small
    • 斯科维尔= 1
    • CFPS = 0
    • PD = 0
    • MOS = 0
    • debug flashVersion = MAC 11%2C2%2C202%2C235
    • FS = 0
    • hl = en US
    • 调试日期= 5月10日星期四14%3A40%3A14 GMT%2D0700 2012
    • IFRAME = 1
    • LACT =空
    • videoFps = 0
    • VQ =自动
    • H = 355
    • stageFps = 24
    • 调试错误=未指定
    • TPMT = 0
    • 成帧器= HTTP%253A%252F%252Ffiddle%2Ejshell%2Enet%252FunPrz%252F5%252Fshow%252F
    • 体积= 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调用中抛出错误,有没有办法发现它所以我们可以处理这个?

1 个答案:

答案 0 :(得分:2)

YouTube确实在过去几天内更改了他们的API ,并且他们的HTML5视频播放器的闪回后退失败了。其他用户报告黑色或空白的YouTube播放器屏幕以及0:00的视频持续时间,这是SWF播放器出现后该错误的其他症状。

我使用一种解决方法更新了你的jsfiddle.net,从最初的启动开始只使用flash播放器,然后防止从闪存问题回退直到它被解决。

它会保留您的/ embed / scheme,因此任何使用的自定义API仍然有效。

变通方法添加了播放列表参数,没有其他视频值和逗号,通常用于分隔播放列表中的视频,以便实现 1 的播放列表。

当然,如果您已经在使用播放列表,那么您将不会受到此错误的影响,因为播放列表是唯一一个强制Flash播放器在目前的/ embed / URL中正确呈现的Flash专有项目

以下是更新:

http://jsfiddle.net/6C65Y/3/

状态报告:此YouTube API错误不再是问题。