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