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 に答える