利用可能な品質のリストを取得する方法は次のとおりです。
// 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);