Video.js 博客

Gary Katsevman2017-11-02

Video.js 6.4.0 版本发布

大家好,好久不见!昨天,我预发布了 Video.js 6.4.0 版本。这是一个相当大的版本,包含了来自 13 位作者的 27 个已合并的拉取请求,其中有 7 位是首次贡献者!我要感谢所有贡献者,特别是那七位。其中六位在 Video.js 中完成了他们的首次拉取请求:@estim, @seggev319, @nicolaslevy, @MarcAMo, @knilob, @odisei369。而 @kocoten1992 则带着一些很棒的重构拉取请求回归。

在此版本中,我们修复了许多错误,重构了一些内容,并更新了一些测试。我们还添加了一些新功能。

与其他版本一样,此版本首先作为 next 发布一小段时间,然后晋升为 latest。您可以在 GitHub Releasesnpm 上获取这些版本。

重要变更

  • 现已提供希伯来语翻译。俄语和波兰语翻译也已更新。
  • 进度控制现在可以被禁用。这在您不希望用户与之交互但仍希望显示播放进度时非常有用。
    • 当视频结束时,进度控制也将完全填充,这样就不会因为持续时间和当前时间中的一些奇怪之处而出现稍微不足或过长的情况。
  • 现在可以添加一个 hook,它在通过 hookOnce 调用后会自动移除。这与我们的 ononce 事件方法相呼应。
  • 如果在模态对话框打开前禁用了控件,则在对话框关闭时控件会保持关闭状态。
  • player.src() 在未设置源时现在将返回空字符串,以匹配 player.currentSrc() 和原生视频元素。
  • 当 Video.js 被赋予的元素不在 DOM 中时,它现在会发出警告。这是作为“仅限初次贡献者”问题的一部分完成的,我们希望将来能做更多类似的事情。

Google Analytics 说明

我们已更新项目 README,明确说明我们在 vjs.zencdn.net 托管的 Video.js 版本上使用 Google Analytics。它是 Google Analytics 像素的精简版本,仅在 1% 的加载中发送数据。通过在加载 zencdn 托管的 Video.js 版本之前在页面中添加以下内容,可以选择退出。

<script>window.HELP_IMPROVE_VIDEOJS = false;</script>

我们的 GitHub 版本和 npm 版本不包含 Google Analytics。unpkg 或 CDNjs 等第三方 CDN 也不包含。

提交者

完整更新日志

### [6.4.0](https://github.com/videojs/video.js/compare/v6.3.3...v6.4.0) (2017-11-01)

新特性

  • lang: 添加希伯来语翻译 (#4675) (32caf35)
  • lang: 更新俄语翻译 (#4663) (45e21fd)
  • 添加 videojs.hookOnce 方法以允许单次运行的钩子。 (#4672) (85fe685)
  • 如果 Video.js 被赋予的元素不在 DOM 中,则添加警告 (#4698) (6f713ca)
  • 允许禁用进度控制 (#4649) (a3c254e)
  • 在视频结束时将播放进度条设置为 100% (#4648) (5e9655f)

错误修复

  • css: 更新 user-select none (#4678) (43ddc72)
  • aria-labelledby 属性多了一个空格 (#4708) (855adf3), 关闭 #4688
  • 如果模态对话框关闭时播放器控件被禁用,则不要启用它们。 (#4690) (afea980)
  • 不要限制持续时间更改更新 (#4635) (9cf9800)
  • 如果 Object.prototype 有额外的可枚举属性,Events#off 会抛出错误;如果 off 收到一个假值,则不要移除所有事件 (#4669) (7963913)
  • 使 parseUrl 辅助函数始终具有协议 (#4673) (bebca9c), 关闭 #3100
  • 确保在所有适当情况下从播放切换中移除 vjs-ended。 (#4661) (0287f6e)
  • 如果未设置源,player.src() 应返回空字符串 (#4711) (9acbcd8)

杂项

代码重构

文档

测试