Trigger qualityrequested event unconditionally when trying to set it (needed for streaming libraries to be able to listen)

This commit is contained in:
Albin Larsson
2018-06-11 20:41:53 +02:00
parent 81ee3f759c
commit 6d2dad5810
3 changed files with 4 additions and 14 deletions

View File

@ -57,11 +57,6 @@ const html5 = {
return; return;
} }
// Trigger change event
utils.dispatchEvent.call(player, player.media, 'qualityrequested', false, {
quality: input,
});
// Get current state // Get current state
const { currentTime, playing } = player; const { currentTime, playing } = player;

View File

@ -302,15 +302,7 @@ const youtube = {
return mapQualityUnit(instance.getPlaybackQuality()); return mapQualityUnit(instance.getPlaybackQuality());
}, },
set(input) { set(input) {
const quality = input; instance.setPlaybackQuality(mapQualityUnit(input));
// Set via API
instance.setPlaybackQuality(mapQualityUnit(quality));
// Trigger request event
utils.dispatchEvent.call(player, player.media, 'qualityrequested', false, {
quality,
});
}, },
}); });

View File

@ -689,6 +689,9 @@ class Plyr {
quality = closest; quality = closest;
} }
// Trigger request event
utils.dispatchEvent.call(this, this.media, 'qualityrequested', false, { quality });
// Update config // Update config
config.selected = quality; config.selected = quality;