代码之家  ›  专栏  ›  技术社区  ›  user2832704

Video.js自动加载字幕/字幕

  •  1
  • user2832704  · 技术社区  · 11 年前

    我正在做一个网站,我需要展示一个播放器,我推出了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>
    

    我希望你能帮助我。

    提前谢谢。

    2 回复  |  直到 11 年前
        1
  •  3
  •   user2832704    11 年前

    我找到了解决方案。 你可以在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));
    

    我希望这能帮助到别人。

        2
  •  0
  •   Jason Gennaro    11 年前

    根据 视频.js 文档

    定时文本需要中的文本文件 网络VTT 总体安排

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

    尝试将其更改为 WebVTT .

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

    文档

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