我想从加载在我的Video.js对象中的章节文件中获得提示。我已经找到了如何获得轨道,但我需要它的id来访问它。
player.textTracks().getTrackById(<trackID>);我发现了id在Video.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对象。
发布于 2016-12-08 10:08:05
你可以得到所有的音轨,然后得到一个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
https://stackoverflow.com/questions/41035570
复制相似问题