Video.js 5.11.0 预发布版
今天发布了 5.11.0 版本的预发布版。我想花点时间谈谈一些更改、新增功能和已知问题。
这仅是预发布版本。它在 npm 上以 next
标签提供,也在 CDN 上以完整版本号提供://vjs.zencdn.net/5.11.0/video.js
。它将保持预发布状态大约一周或更长时间,以确保没有明显的错误,所以请尝试一下,如果发现任何问题,请提交问题。
显著变化
- 在 5.0 版本中,我们曾打算弃用
videojs.players
属性,转而使用videojs.getPlayers()
getter。然而,事实证明它非常有用,现在我们已将其取消弃用,因此它将不再在控制台中打印弃用警告。 - 如果播放器在没有设置源的情况下创建,并且用户点击播放,Video.js 现在将在提供源后再开始播放。这消除了尝试播放空源时发生的错误。
- 我们的自定义字幕设置对话框已更新,通过使用更多的 aria 属性和下拉菜单中更好的选项名称,提高了可访问性。
已知问题
- 在 Video.js 5.10 中,为了更好地响应视频元素源的直接更改而无需通过 Video.js,我们在后续的 loadstart 事件上处理了 SourceHandler,并清除了当前源。然而,这导致了videojs-contrib-dash 的问题。一位贡献者调查后发现,前面提到的两个 PR 导致了此问题。如果视频是用 MPEG-DASH 源元素创建的,我们最终会因为源元素而看到一个
loadstart
事件,然后当 Dash.js 启动并使用 MSE 开始播放时,我们会得到另一个loadstart
事件。由于我们看到第二个loadstart
事件,我们处理了 SourceHandler,即 videojs-contrib-dash 和 Dash.js,导致视频无法播放。在我们找到正确解决方案之前,一个临时的解决方法是不要将源元素与 DASH 源一起使用,并且在此期间只使用 video.js API。
原始变更日志
- @BrandonOCasey 文档音频/视频轨道使用情况 (查看)
- @hartman 更正文档以引用 nativeTextTracks 选项 (查看)
- @nickygerritsen 同时将技术选项传递给 canHandleSource (查看)
- @misteroneill 取消弃用 videojs.players 属性 (查看)
- @nickygerritsen 为所有可点击组件添加标题 (查看)
- @nickygerritsen 更新荷兰语文件 (查看)
- @hartman 为自适应类添加描述和音频按钮 (查看)
- @MattiasBuelens 保留技术错误详情 (查看)
- @nickygerritsen 修复 IE8 中工具提示的测试 (查看)
- @mboles 将 loadstart 事件添加到 jsdoc (查看)
- @hartman 添加默认打印样式 (查看)
- @ldayananda 更新 videojs 以便在未设置 src 时不执行任何操作 (查看)
- @nickygerritsen 更改源时移除未使用的轨道。修复 ##3000 (查看)
- @vit-koumar 更新 Flash 技术以从 duration 返回 Infinity 而不是 -1 (查看)
- @alex-phillips 为 Flash 技术添加 ontextdata (查看)
- @MattiasBuelens 更新组件以仅使用 durationchange (查看)
- @misteroneill 改进了 IE < 11 的日志记录 (查看)
- @vdeshpande 更新了模态对话框的控制文本 (查看)
- @ldayananda 修复了菜单上的鼠标处理,改用 mouseleave 而非 mouseout (查看)
- @mister-ben 更新了语言以正确继承并遵循播放器上的属性 (查看)
- @sashyro 修复了 nativeControlsForTouch 选项 (查看)
- @tbasse 修复了针对 tech 的 techCall 空值检查 (查看)
- @rbran100 在 handleTechReady 中检查 src 和 currentSrc 以解决 Chrome 中的混合内容问题 (查看)
- @OwenEdwards 修复了字幕设置对话框的可访问性标签 (查看)
- @OwenEdwards 移除了 simple-embed 示例中多余的 head 标签 (查看)
- @ntadej 为 errorDisplay 使用添加了空值检查 (查看)
- @misteroneill 通过分离 fn.apply 和 stringify 检查修复了 IE 上的日志记录问题 (查看)
- @misteroneill 修复了 npm test 在本地运行 coveralls 的问题 (查看)
- @gkatsev 将 es6-shim 添加到测试中。修复了 Flash duration 测试 (查看)
- @misteroneill 修正了日志模块中针对旧版 IE 的测试断言 (查看)
- @gkatsev 修复了通过循环元素变量而不是常量标签设置语言的问题 (查看)
Git 差异统计
这些是 5.11.0 和 5.10.7 之间的差异。
CHANGELOG.md | 33 +
build/grunt.js | 3 +-
component.json | 2 +-
docs/examples/simple-embed/index.html | 3 -
docs/guides/audio-tracks.md | 69 +
docs/guides/languages.md | 12 +-
docs/guides/text-tracks.md | 184 +
docs/guides/tracks.md | 186 +-
docs/guides/video-tracks.md | 70 +
docs/index.md | 2 +-
lang/en.json | 1 +
lang/nl.json | 19 +-
package.json | 7 +-
src/css/_print.scss | 5 +
src/css/components/_adaptive.scss | 9 +-
src/css/components/_captions-settings.scss | 26 +-
src/css/video-js.scss | 2 +
src/js/clickable-component.js | 12 +-
.../control-bar/time-controls/duration-display.js | 8 +-
.../time-controls/remaining-time-display.js | 1 +
src/js/menu/menu-button.js | 4 +-
src/js/modal-dialog.js | 2 +-
src/js/player.js | 68 +-
src/js/tech/flash-rtmp.js | 3 +-
src/js/tech/flash.js | 21 +-
src/js/tech/html5.js | 73 +-
src/js/tech/tech.js | 16 +-
src/js/tracks/text-track-settings.js | 176 +-
src/js/utils/browser.js | 3 +
src/js/utils/create-deprecation-proxy.js | 50 -
src/js/utils/log.js | 124 +-
src/js/video.js | 16 +-
test/globals-shim.js | 1 +
test/unit/button.test.js | 5 +-
test/unit/player.test.js | 22 +-
test/unit/plugins.test.js | 20 +-
test/unit/tech/flash.test.js | 51 +-
test/unit/tech/html5.test.js | 16 +-
test/unit/tech/tech.test.js | 17 +-
test/unit/tracks/text-track-settings.test.js | 51 +-
test/unit/tracks/text-track.test.js | 13 +-
test/unit/utils/create-deprecation-proxy.test.js | 45 -
test/unit/utils/log.test.js | 104 +-
103 files changed, 971 insertions(+), 55554 deletions(-)