此fiddle 是从官方样本在这里给出,但是世纪似乎似乎在IE0上返回0的getCurrentTime()。有人在之前有过同样的问题吗?

有帮助吗?

解决方案 2

是由于IF rame API解决Flash / HTML5支持的方式。

与闪存和JavaScript Player API不同,涉及在网页上嵌入Flash对象,Iframe API将内容发布到页面上的标记。这种方法提供比以前可用的API更多的灵活性,因为它允许YouTube为HTML5播放器提供服务,而不是不支持Flash的移动设备的Flash播放器。

这意味着它会:

  1. 使用HTML5如果只有HTML5视频标签可用
  2. 使用闪光灯如果只有闪存可用
  3. 使用闪光灯如果两个都可用
  4. 由于某种原因,当两个都可用时,闪存器一个不正常工作。已知场合发生这种情况是:

    1. IE10
    2. IE9
    3. osx safari,当用户在系统中安装了闪存时
    4. 两个解决方案:

      1. youtube javascript api 而不是在那些更可靠的闪存中嵌入闪光灯方式。
      2. 我写了一个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 ,没有下载的字节等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top