首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Video.js从VTT章节中获取线索

用Video.js从VTT章节中获取线索
EN

Stack Overflow用户
提问于 2016-12-08 09:08:21
回答 1查看 1.8K关注 0票数 0

我想从加载在我的Video.js对象中的章节文件中获得提示。我已经找到了如何获得轨道,但我需要它的id来访问它。

代码语言:javascript
复制
player.textTracks().getTrackById(<trackID>);

我发现了id在Video.js 5.14.0库中的定义:

代码语言:javascript
复制
// 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

代码语言:javascript
复制
// video.js/dist/video.js (line 19178)
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

我按以下方式加载章节轨道:

代码语言:javascript
复制
<track kind="chapters" src="chapters.vtt" srclang="en" default>

我已经读过,您可以动态添加跟踪文件,但是您必须重新加载Video.js对象。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-08 10:08:05

你可以得到所有的音轨,然后得到一个chapters类型的音轨

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41035570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档