javascript - html5视频播放器与视频js的关系

标签 javascript html5-video video.js

我开始使用 HTML5 和 javascript,我对 video.js 关于 HTML5 播放器/html“video”标签和 video.js 之间的关系以及 video.js 的目的有一个基本的怀疑。我的具体问题是:

  1. video.js 是在内部使用 HTML5 原生播放器还是创建并使用自己的播放器?

如果是,那么:

一个。除了它提供的更好的外观和控件之外,还有其他使用 Video.js 的原因吗?我知道有适用于 video.js 的插件具有播放 HLS 和 DASH 视频等附加功能,但这里我说的是核心 video.js 模块。

是否需要使用 HTML5 播放器,或者可以更改为使用 video.js 中的自定义播放器

如果 Q1 的答案是否定的,那么:

一个。如果 video.js 使用自己的播放器,那么为什么它甚至需要 HTML 文件中的“video”标签来创建和使用自己的播放器。这似乎表明 video.js 和 HTML5 播放器之间存在某种关系。

我还看到 video.js 的构造函数似乎仅在 html 文件中解析/加载“video”标签时被调用,而不是当 javascript 文件包含在 html 的“head”部分中时。那么什么/如何/谁在 HTML 的“视频”元素和初始化的 video.js 之间创建映射(如果有的话)。

最佳答案

video.js 它正在检查浏览器是否支持 HTML5,如果不支持,它将运行 Flash 播放器。基本上它为您提供了浏览器兼容性。

关于javascript - html5视频播放器与视频js的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37215614/

相关文章:

Html 视频播放器播放声音但不播放视频

javascript - 通过更多项目获取元素

javascript - 如何将 application/x-mpegURL 放入 videojs 的源中

amazon-cloudfront - 无法使用 AWS CloudFront 签名的 Cookie 播放 HLS m3u8 文件

javascript - 如何从基于模板的网站打印条形码?

javascript - 在 JQuery slider handle 上放置字符

每次执行函数时,Javascript ES5 : How to extend the Function object in order to set a property value on itself,?

javascript - jquery:将一组元素粘贴到另一组元素/合并元素上

Javascript 播放视频 - 我做错了什么?

html5-video - 如何在 webrtc 中将麦克风静音/取消静音