我使用dash.js将以下清单中的内容加载到HTML5视频中:MPD file。它包含一个视频和四个音轨。我试图找出如何枚举和启用/禁用可用的不同音轨。
我了解如果将TRACK
元素添加到VIDEO
元素,我可以通过video.audioTracks
启用/禁用它们,但这是不可能的,因为它们是从清单加载的
关于如何解决这个问题的任何指示都将非常感激。
答案 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);