我在这里为此创建了一个 JS 小提琴:
http://jsfiddle.net/lindseymysse/6C65Y/1/
错误:
从昨天晚上开始,我正在处理的网站上的一些视频停止为用户加载。我们正在使用 iframe 嵌入,并尝试使用 html5 做尽可能多的事情。
要重现此错误:
如果用户是
未注册/尚未决定打开 html5 视频或
用户已开启 html5 试用,视频将无法在 MacBook Chrome、Firefox 或 Safari 上播放。
如果用户打开然后关闭 html5 试用版,或者(如果他们已经注册了 html5 试用版)只是关闭,嵌入将起作用
一些线索:
来自损坏视频的调试如下所示:
- 调试播放质量=小
- 斯科维尔=1
- cfps=0
- pd=0
- MOS=0
- 调试 flashVersion=MAC 11%2C2%2C202%2C235
- fs=0
- hl=en 美国
- 调试日期 = 2012 年 5 月 10 日星期四 14%3A40%3A14 GMT%2D0700
- iframe=1
- 乳酸=空
- 视频帧率=0
- vq=自动
- h=355
- 阶段FPS=24
- 调试错误=未指定
- tpmt=0
- 成帧器=http%253A%252F%252Ffiddle%2Ejshell%2Enet%252FunPrz%252F5%252Fshow%252F
- 体积=100
- 丢弃帧=0
- w=473
- el=详情页
- 屏幕=1440
- 屏幕 = 900
- 调试 videoId=
- 玩家w=640
- 调试源数据=
多一点:
- Mozilla 给出错误:-- Unexpected value align parsing preserveAspectRatio 属性。
- 我们发现这个嵌入被破坏的视频是即使在 html5 试用版中也可以作为 Flash 视频播放的视频。
请查看我的 jsFiddle 以重现该错误。
这是什么原因造成的?此错误不会在 youtube api onError 调用中引发错误,有没有办法发现它以便我们处理这个问题?