Skip to content

Commit adfd652

Browse files
committed
Merge branch 'quality-add-hslQualityChangeStrategy'
2 parents 40f1b92 + 014e821 commit adfd652

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

src/quality/quality.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ Object.assign(mejs.MepDefaults, {
2424
* @type {boolean}
2525
*/
2626
autoGenerateQualityOptionsFromManifest: false,
27+
/**
28+
* @type {String}
29+
*/
30+
hslQualityChangeStrategy: 'nextLevel',
2731
/**
2832
* @type {boolean}
2933
*/
@@ -419,13 +423,14 @@ Object.assign(MediaElementPlayer.prototype, {
419423
* @param {MediaElement} media
420424
*/
421425
switchHLSQuality (player, media) {
426+
const t = this;
422427
const radios = player.qualitiesContainer.querySelectorAll('input[type="radio"]');
423428
for (let index = 0; index < radios.length; index++) {
424429
if (radios[index].checked) {
425430
if (index === 0 ) {
426-
media.hlsPlayer.currentLevel = -1;
431+
media.hlsPlayer[t.options.hslQualityChangeStrategy] = -1;
427432
} else {
428-
media.hlsPlayer.currentLevel = index - 1;
433+
media.hlsPlayer[t.options.hslQualityChangeStrategy] = index - 1;
429434
}
430435
}
431436
}

0 commit comments

Comments
 (0)