Video.js v4.7.0 - 主要由新贡献者构建!同时 Google 选择了 Video.js
我们。我们正继续努力改进 Video.js 项目的贡献者体验,并且它。正在取得成效。超过一半的更新日志都归功于全新的贡献者!问题和拉取请求的处理速度比以往任何时候都快,我甚至获准在 OSCON 上发表了演讲,介绍了我们。正在使用的一些策略。如果您。有兴趣参与,请加入 #videojs IRC 聊天室或提交问题告知我们。
Google 为 Google Media Framework 选择了 Video.js
Google 最近宣布了一个新框架,用于构建视频体验和实现商业变现。该框架有针对原生 iOS 和 Android 应用的版本,对于浏览器端,他们选择使用 Video.js。请查看他们的 video.js 插件,正如他们在公告中所说:“请继续关注,我们很快将深入探讨 Video.js 与 IMA 的结合!”
本地化
在此版本中,我们。构建了以其他语言显示文本的基础设施。文本示例包括错误消息和用于可访问性的文本。此功能也可以扩展到插件。
今天,您可以通过在播放器中包含所需语言的 JSON 翻译对象来支持其他语言,例如以下西班牙语 (es) 的示例。
videojs.options.languages['es'] = { [翻译对象] }
您可以在项目的lang 文件夹中找到翻译文件。我们还没。有很多翻译,但我们。正在寻找翻译人员,如果您。愿意提供帮助!
多个缓冲区域
使用 HTML5 视频,您可以在视频中向前跳过,浏览器将开始下载新位置所需的文件部分,这与 Flash 视频的默认工作方式不同。Flash 会从文件开头下载到结尾,因此只有在下载了视频的该部分后,您才能跳过。
在 HTML5 视频 API 中,我们。获得了 buffered
属性,该属性返回浏览器已下载数据的时间范围列表。在 HTML5 视频早期,浏览器只报告一个时间范围,但现在我们可以直接查看已。下载的内容。
在 video.js 皮肤的最新版本中,您可以看到特定的区域。
我们。我们保持了它的微妙性,所以它。不会是太大的改变。我们。很乐意听取您对此的看法。
DASH 几乎无处不在
如果您还没。有看到,请查看 Tom Johnson 关于在 Video.js 中支持 DASH 的那篇文章,。该工作使用了 Flash 或新的媒体源扩展。MPEG-DASH 是一种自适应流媒体格式,Netflix 和 YouTube 正在使用它向尖端浏览器传输视频。它有可能取代 Apple。的 HTTP Live Streaming 格式,成为自适应流媒体的主要格式。
Video.js 登上柯南秀!
柯南·奥布莱恩。的 TeamCoco 网站正在使用 Video.js,并带有精美定制的皮肤和广告集成。去看看吧!
Cabin 设计的新皮肤
Cabin 团队为 video.js 制作了一款简洁清爽的新皮肤。
新插件
许多优秀的新插件已经发布!
- videojs-ima:轻松将 Google IMA SDK 集成到 Video.js 中,以在您的视频内容上启用广告。
- videojs-brightcoveAnyaltics:允许跟踪观看次数/曝光量&(此行为空,已合并到上一行翻译中)
- videojs-logobrand:向播放器添加一个随控件出现/消失的标志/品牌图像。(也可作为学习 Video.js 插件工作原理的基本插件模板。)
- videojs-seek:根据查询字符串参数指定的特定时间点进行跳转。
- videojs-preroll:一个简单的前置广告插件,在主视频播放前显示广告。
- videojs-framebyframe:添加逐帧播放视频的按钮。
- videojs-loopbutton:向播放器添加循环播放按钮。
- videojs-ABdm:使用 CommentCoreLibrary 在播放期间显示评论(称为弹幕)。
- videojs-hotkeys:一个 Video.js 插件,当播放器获得焦点时启用键盘快捷键。
新发布计划
作为改进贡献者体验的一部分,我们。正在转向定期发布。我们。现在将每隔一个周二发布一个版本,只要有。新的更改可以发布。这将有助于让每个人更好地了解何时可以获得特定的功能和修复。
更新日志中的完整列表
- 添加了跨浏览器 isArray 以支持跨帧。修复了 #1195 (查看)
- 修复了对 webvtt 章的支持。修复了 #676.(查看)
- 修复了 webvtt 提示时间解析问题。修复了 #877,修复了 #183.(查看)
- 修复了 IE11 中点击视频无法。显示控制的问题 (查看)
- 为 PHP 包添加了 composer.json (查看)
- 暴露了滑块控件的垂直选项 (查看)
- 修复了使用手动时间更新处理技术时可能发生的错误 (查看)
- 导出了缺失的播放器 API 方法 (remainingTime, supportsFullScreen, enterFullWindow, exitFullWindow, preload) (查看)
- 添加了从 grunt 运行 saucelabs 测试的基础 (查看)
- 为 saucelabs 测试添加了更多浏览器 (查看)
- 添加了通过类型数组监听多个事件的支持 (查看)
- 导出了音量滑块的垂直选项 (查看)
- 修复了组件触发函数参数和文档 (查看)
- 现在将所有属性从原始视频标签复制到生成的视频元素 (查看)
- 在 bower.json 中添加了要忽略的文件 (查看)
- 修复了 Flash 在 ready 回调触发前被处理时可能发生的错误 (查看)
- 现在除了左右箭头,还可以使用上下箭头控制滑块 (查看)
- 添加了 player.currentType() 函数以获取当前源的 MIME 类型 (查看)
- 修复了与其他事件监听器填充程序潜在的冲突 (查看)
- 在加载进度条中添加了对多个时间范围的支持 (查看)
- 添加了 vjs-waiting 和 vjs-seeking CSS 类名,并更新了加载动画以使用它们 (查看)
- 现在在技术更改时恢复原始视频标签属性以支持 webkit-playsinline (查看)
- 修复了用户触摸视频时无法滚动/缩放页面的问题 (查看)
- 添加了““sliding””类,用于滑块滑动时,以便于手柄样式设计 (查看)
此致,
-heff