YouTube Iframe API GetCurrentime()始终在IE10中返回0
-
21-12-2019 - |
解决方案 2
是由于IF rame API解决Flash / HTML5支持的方式。
与闪存和JavaScript Player API不同,涉及在网页上嵌入Flash对象,Iframe API将内容发布到页面上的标记。这种方法提供比以前可用的API更多的灵活性,因为它允许YouTube为HTML5播放器提供服务,而不是不支持Flash的移动设备的Flash播放器。
这意味着它会:
- 使用HTML5如果只有HTML5视频标签可用
- 使用闪光灯如果只有闪存可用
- 使用闪光灯如果两个都可用
- IE10
- IE9
- osx safari,当用户在系统中安装了闪存时
- youtube javascript api 而不是在那些更可靠的闪存中嵌入闪光灯方式。
由于某种原因,当两个都可用时,闪存器一个不正常工作。已知场合发生这种情况是:
两个解决方案:
我写了一个jquery插件实现所有的黑客和修复,拿你需要并希望它有所帮助。
其他提示
是的,我有一个类似的问题。对我来说,getCurrentime()返回0,但并非总是 - 当我播放YouTube视频时,它可以正常工作,但是当我在YouTube视频后播放明亮的视频时,然后返回YouTube,返回0。 其他人有类似于这的问题,这里有一个讨论: https:// productforums .google.com /论坛/#!主题/ youtube / f5ceukwhita
问题似乎与其他图书馆的冲突有关,我也认为是我的申请的情况。尝试删除其他第三方库并关闭浏览器扩展,看看问题是否仍然存在。
btw您是否尝试在JSFIDDLE之外运行代码,即在APP中?
在我的情况下,getCurrentime()返回的原因是0的原因是它附加到分离DOM树内的节点。这是一个已知的情况,当AngularJS和jQuery一起使用时,并且对非存在(删除)DOM元素的引用保留在jQuery缓存中。
基本上,检查您的播放器附加的节点,如果您没有任何副本。
是将我放在轨道上的播放器对象中的嵌套 o 对象。 Parterstate一直是 3 ,没有下载的字节等。
不隶属于 StackOverflow