0

Video.js オブジェクトにロードされたチャプター ファイルからキューを取得したいと考えています。トラックを取得する方法はすでに見つけましたが、idアクセスするにはトラックが必要です。

player.textTracks().getTrackById(<trackID>);

idVideo.js 5.14.0 ライブラリで が定義されている場所を見つけました。

// video.js/dist/video.js (line 19195)
var trackProps = {
  id: options.id || 'vjs_track_' + Guid.newGUID(),
  kind: options.kind || '',
  label: options.label || '',
  language: options.language || ''
};

id関数にオブジェクトを渡すことで、独自に定義できるようです。

// video.js/dist/video.js (line 19178)
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

次のようにチャプター トラックをロードします。

<track kind="chapters" src="chapters.vtt" srclang="en" default>

トラック ファイルを動的に追加できることを読みましたが、Video.js オブジェクトをリロードする必要があります。

4

1 に答える 1

1

すべてのトラックを取得してから、次のタイプのトラックを取得できますchapters

player.on('loadedmetadata', function () {
    var tracks = player.textTracks(),
            chapterTrack;

    for (var i=0; tracks.length > i; i++) {
        if ('chapters' === tracks[i].kind) {
            chapterTrack = tracks[i];
        }
    }

    console.log(chapterTrack.cues);
});

https://github.com/videojs/video.js/blob/master/docs/guides/text-tracks.md#working-with-text-tracks

于 2016-12-08T10:08:05.530 に答える