微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html5 – 有Youtube iframe嵌入已停止为某些视频工作?

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

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调用中抛出错误,有没有办法发现它所以我们可以处理这个?

解决方法

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错误不再是问题.

原文地址:https://www.jb51.cc/html5/168779.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。