已拥有YouTube的iframe嵌入已停止对某些影片的工作?(Has Youtube Iframe

2019-06-24 08:24发布

我创建了一个JS捣鼓这个位置:

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

错误:

从昨日傍晚,我正在停止加载的用户在网站上的几个视频。 我们使用iframe嵌入,并尝试做尽可能多的东西与HTML5成为可能。

要重现此错误:

如果用户或者是

  1. 已取消注册/已没有做出决定打开HTML5视频或

  2. 用户已经转向HTML5审判,视频将无法在的MacBook浏览器,Firefox或Safari浏览器播放。

如果用户要么打开再关HTML5试用,或者(如果他们已经签署了HTML5试用)毗邻,嵌入后的工作

一些端倪:

来自一个破碎的视频调试是这样的:

  • 调试playbackQuality =小
  • 斯科维尔= 1
  • CFPS = 0
  • PD = 0
  • MOS = 0
  • 调试flashVersion = MAC 11%2C2%2C202%2C235
  • FS = 0
  • HL = EN美国
  • 调试日期=星期四14年5月10日%3A40 3A14%GMT%2D0700 2012
  • IFRAME = 1
  • LACT = NULL
  • 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
  • 调试视频ID =
  • playerw = 640
  • 调试sourceData =

多一点:

  • Mozilla的给出了错误: - 意外的值对齐解析preserveAspectRatio属性。
  • 我们已经发现,这是嵌入在破损的影片是那些为Flash视频甚至在HTML5试用玩。

请看看我的jsfiddle重现错误。

是什么原因造成的? 这个错误不会在YouTube的API调用的onError抛出一个错误,是有办法发现它,所以我们可以解决这个问题?

Answer 1:

YouTube上确实已经改变了他们的API,在过去几天 ,从他们的HTML5视频播放器失败闪光灯回落。 其他用户报告黑色或空白的YouTube播放器屏幕和0:00这是这个bug等症状,一旦SWF播放器呈现的视频时长。

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

它保留你的/嵌入/方案,所以这所使用的任何自定义API仍然是有效的。

解决方法增加了与没有其它视频值和一个逗号播放列表PARAM,通常用于在播放列表中分离的视频,从而使为1播放列表来实现。

当然,如果你已经在使用一个播放列表,那么你就不会因为播放列表是一款迫使Flash播放器将在目前的时间在/嵌入/ URL正确呈现的唯一闪光的独家项目受到这个bug。

这里的更新:

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

状态报告:这个YouTube API错误是不是一个问题,任何更长的时间。



文章来源: Has Youtube Iframe Embed has stopped working for certain videos?