Video.js 博客

Steve Heffernan2012-01-30

3.1 版更新

这是自最初 3.0 版本发布以来的第一个版本,除了立即推出的一些热修复之外。它包含了一些修复,解决了用户在论坛中立即发现的问题。

一个功能是此版本中可供测试的可选功能是 Flash 的 iFrame 模式。Video.js 的独特之处之一在于我们没有在 Flash 播放器中内置任何控件,而是使用 HTML 和 CSS 为 Flash 端创建控件。这使得体验保持一致,并且 Flash 播放器非常轻量级,但是当你采取这种方法时,会遇到许多 Flash 相关问题。如果你曾尝试调整 Flash 对象的父级大小,或者隐藏一个 Flash 对象然后再次显示它,你可能遇到过 Flash 在 Firefox 中重新加载的问题。这是一个在 Firefox 中存在了相当长一段时间的 bug,但它看起来可能在版本 13(目前是 9)中得到修复。除此之外,随着新的浏览器全屏 API 的出现,其他浏览器现在在进入原生全屏时也会重新加载 Flash。

我们找到了一种解决方案,如果你首先将 Flash 对象嵌入到 iframe 中,它可以在某些情况下避免重新加载。因此在新版本中,有一个选项可以启用并尝试它。

https://gist.github.com/4092929.js?file=iframe-mode.js

我们将进行更多测试,以确保它在向所有人发布之前保持稳定。

这里是此版本的完整更新日志。

3.1.0 / 2012-01-30 / leonardo

  • 添加了针对 Firefox 9 全屏的 CSS 修复(在极少数情况下它被启用)
  • 用自定义嵌入方式替换了 swfobject,以减小文件大小。
  • 添加了 Flash iframe 模式,这是一种解决 Flash 重新加载问题的实验性方法。
  • 修复了音量旋钮位置问题。改进了控件的淡入淡出效果。
  • 修复了第二次触发全屏的问题。
  • 修复了 Firefox 3.0 中获取属性的问题。
  • 对 Flash 源 URL 中的特殊字符进行转义。
  • 添加了一个针对 Firefox 的检查,解决了 Firefox 9 的问题。
  • 停止了加载动画在停滞事件上显示,因为浏览器有时不显示它们已恢复。
  • 修复了导致 dev.html 损坏的 CDN 版本问题。
  • 使全窗口模式更加独立。
  • 添加了用于发布生成的 rakefile。

此致,
-Heff