Video.js 博客

加里·卡采夫曼2017-11-27

Video.js 6.5.0 版本发布

11 月 17 日是 Video.js 6.5.0 的预发布日期。它是在 6.4.0 版本发布后不久推出的,现在 6.4.0 已经升级为最新版本!这是一个非常令人兴奋的版本,因为我们终于拥有了自己的元素!我喜欢称之为“我不敢相信它不是自定义元素”,因为它不是一个真正的自定义元素,但也不是一个标准的 HTML 元素。此外,一个平滑的进度条也要感谢一位首次贡献者;感谢 @vhmth!一个相当大的内存泄漏修复,以及许多代码重构和错误修复。我感谢所有贡献者以及 Video.js 的四位首次贡献者:@vhmth@FirefoxMetzger@EhsanCh@shahlabs。这篇博文迟了一周,因为发布后恰逢美国的感恩节假期,我正在休假,如果你庆祝火鸡日 🦃,希望你过得愉快!

显著变化

  • “我不敢相信它不是自定义元素”带有一个 <video-js> 元素。它的工作方式与 <video> 嵌入完全相同,但无需您使用 <video> 元素及其附带的优缺点。它还会自动为您添加 video-js 类名,因此无需手动添加。

  • 一个平滑的进度条!

    before the change更改前
    after the change更改后
  • 经过对代码库和开发者工具的大量深入探索,我们已经修复了 Video.js 中大部分保留 DOM 元素造成的内存泄漏!

  • @kocoten1992 将我们的旧代码风格重构为新风格!

  • 以前,您可能会不小心使用鼠标中键或右键进行定位或切换播放。现在,您可以随意尝试一下!

  • 修复了关于标题工具提示和菜单项的可访问性问题。

  • 在我们新的异步世界中更好地处理 play(),特别是在更改源之后。

贡献者

原始更新日志

### [6.5.0](https://github.com/videojs/video.js/compare/v6.4.0...v6.5.0) (2017-11-17)

功能

  • 为所有高级插件实例添加版本方法 (#4714) (acf4153)
  • 允许通过 <video-js> 元素进行嵌入 (#4640) (d8aadd5)

错误修复

  • 避免菜单项和可点击组件出现空但可见的标题属性 (#4746) (dc588dd)
  • Player#play: 更改源时在 play() 中等待 loadstart,而不仅仅是 ready。 (#4743) (26b0d2c)
  • 能够通过中键点击切换播放 (#4756) (7a776ee),解决了 #4689
  • 使进度条平滑地前进 (#4591) (acc641a)
  • 只允许在进度条和音量控制上进行左键拖动 (#4613) (79b4355)
  • 仅在播放器创建时打印元素不在 DOM 中的警告 (#4755) (bbea5cc)
  • 在定位期间触发 timeupdate (#4754) (1fcd5ae)

杂项任务

代码重构

文档

性能改进

  • 在销毁时将元素置空以最大程度减少分离的元素 (#4745) (2da7af1)

测试