如何在播放期间切换音轨

问题描述 投票:4回答:2

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

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

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

html5-video mpeg-dash
2个回答
2
投票
videoObject.audioTracks[audioTrackIndex].enabled = true;

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);
© www.soinside.com 2019 - 2024. All rights reserved.