1

我正在做一个网站,我需要展示一个播放器,然后我推出了 video.js,但我有一个问题,我怎样才能在用户无需点击任何内容的情况下显示我的字幕?

这是我的代码:

<video id="filme" class="video-js vjs-default-skin" controls preload="auto" width="100%" height="640" data-setup='{}'>
    <source src="./video.mp4" type='video/mp4' />
    <track kind="subtitles" src="./subs/subtitles.srt" srclang="pt" label="Português" default>
</video>

我希望你能帮助我。

提前致谢。

4

2 回答 2

3

我得到了解决方案。你可以在 github 上查看,https://github.com/videojs/video.js/issues/656

这是您应该在第 6666 行及之后更新的代码。添加此代码:

if(track.dflt()) {
  this.player_.showTextTrack(this.track.id_, this.track.kind());
}

在此之后:(第 6676 行,从 v4.3 开始)

 this.player_.on(track.kind() + 'trackchange', vjs.bind(this, this.update));

我希望这可以帮助别人。

于 2014-01-19T17:53:48.347 回答
0

根据Video.js文档...

定时文本需要WebVTT格式的文本文件。

您的当前track正在引用一个.srt文件。

尝试将其更改为WebVTT.

这里有一个构建器:http: //ie.microsoft.com/testdrive/Graphics/CaptionMaker/

文档

http://www.videojs.com/docs/tracks/

于 2013-10-31T13:16:56.140 回答