如何在播放期间切换音轨

时间:2015-04-21 11:00:02

标签: html5-video mpeg-dash

我使用dash.js将以下清单中的内容加载到HTML5视频中:MPD file。它包含一个视频和四个音轨。我试图找出如何枚举和启用/禁用可用的不同音轨。

我了解如果将TRACK元素添加到VIDEO元素,我可以通过video.audioTracks启用/禁用它们,但这是不可能的,因为它们是从清单加载的

关于如何解决这个问题的任何指示都将非常感激。

2 个答案:

答案 0 :(得分:2)

videoObject.audioTracks[audioTrackIndex].enabled = true;

答案 1 :(得分:0)

以下是如何获得可用品质列表:

// assuming player is the instance of MediaPlayer
var metricsExt = player.getMetricsExt();
var num_qualities = metricsExt.getMaxIndexForBufferType('audio', 0 /*that's the period index*/);
var qualities = [];
for (var i = 0; i < num_qualities; i++) {
     qualities.push(metricsExt.getBandwidthForRepresentation(i+1));
}

然后,如果用户选择其他质量:

player.setQualityFor('audio', newQualityIdx);
// newQualityIdx is the 0-based index of the chosen quality

如果用户手动选择质量,您可能还想关闭auto-switch-quality

player.setAutoSwitchQuality(false);