【发布时间】:2013-03-26 14:00:46
【问题描述】:
我正在使用 VideoJS,CDN 托管版本运行良好,但我希望离线使用 VideoJS 并修改 CSS,所以我自己托管。
我在 videojs.js 上收到一个未定义的错误:
this.player.textTrackDisplay.addComponent(this);
我知道我的 captions.vtt 文件是正确的,因为它适用于演示 html 文件。我的标记:
<div id="mainVideoList">
<video id="mainVideoOne" class="video-js vjs-default-skin" width="956" height="538" autoplay preload="auto" loop data-setup="{}">
<source type="video/mp4" src="assets/Penguins.mp4">
<track kind="subtitles" src="src/videojs/captions.vtt" default>
</video>
</div>
视频播放正常,但抛出错误且不显示字幕。
谢谢。
编辑:仅当我将字幕设置为默认并且控件不可见时才会引发错误。
【问题讨论】:
-
为什么不继续使用 CDN 版本并在包含原始 videojs CSS 后包含您自己的
custom-videojs.css文件?这样,您就可以拥有自定义 CSS 并继续使用 CDN。双赢。 -
因为网站必须离线运行,与外界没有任何联系。
-
这完全有道理。那时 CDN 就行不通了。您的问题表明它与 CSS 相关:但我希望修改 CSS,所以我自己托管。
-
是的,我应该更清楚。
-
是否缺少其他依赖项?如果您在打开(例如)Chrome 开发人员工具的情况下运行您的离线版本,您会得到 VideoJS 正在寻找的任何内容的 404 吗?您是否也通过与我看到的相同机制(file:// 或 http://)打开您的页面、视频和标题
标签: javascript html video html5-video video.js