首页 > 解决方案 > 如何使用 videojs-contrib-dash 在 vi​​deoJs 上更改和显示文本轨道?

问题描述

在他们的文档https://www.npmjs.com/package/videojs-contrib-dash中,他们说 Dash 可以支持清单中的嵌入式字幕,用户应该禁用 nativeCaptions。

但他们没有解释如何获取嵌入在清单中的可用字幕列表以及如何在播放器中显示。在禁用 nativeCaptions 之前,我实际上可以使用 textTracks() 获取文本轨道列表并获取它们的种类、标签、语言等。

但是禁用它之后,我就是不能。我需要向用户显示可用字幕列表并让他们更改字幕。这可能吗?

现在我什至无法显示默认字幕。我在这里想念什么?

 var player = videojs('my-video', {
      html5: {
            nativeCaptions: false
          }
});

player.ready(function() {

  player.src({
        src: 'https://dash.akamaized.net/dash264/TestCases/4b/qualcomm/2/TearsOfSteel_onDem5secSegSubTitles.mpd',
        type: 'application/dash+xml',
      });

  player.play();

  var tracks = player.textTracks();
  console.log(tracks)
  
    });

标签: javascriptstreamingvideo.jssubtitle

解决方案


推荐阅读