diff options
Diffstat (limited to 'src/js/plugins')
-rw-r--r-- | src/js/plugins/vimeo.js | 10 | ||||
-rw-r--r-- | src/js/plugins/youtube.js | 19 |
2 files changed, 22 insertions, 7 deletions
diff --git a/src/js/plugins/vimeo.js b/src/js/plugins/vimeo.js index f35cc927..1ad26bf4 100644 --- a/src/js/plugins/vimeo.js +++ b/src/js/plugins/vimeo.js @@ -119,20 +119,20 @@ const vimeo = { }); // Playback speed - let { playbackRate } = player.media; + let speed = player.config.speed.selected; Object.defineProperty(player.media, 'playbackRate', { get() { - return playbackRate; + return speed; }, set(input) { - playbackRate = input; + speed = input; player.embed.setPlaybackRate(input); utils.dispatchEvent.call(player, player.media, 'ratechange'); }, }); // Volume - let { volume } = player.media; + let { volume } = player.config; Object.defineProperty(player.media, 'volume', { get() { return volume; @@ -156,7 +156,7 @@ const vimeo = { }); // Loop - let { loop } = player.media; + let { loop } = player.config; Object.defineProperty(player.media, 'loop', { get() { return loop; diff --git a/src/js/plugins/youtube.js b/src/js/plugins/youtube.js index 5ff45ca8..440890e7 100644 --- a/src/js/plugins/youtube.js +++ b/src/js/plugins/youtube.js @@ -123,10 +123,9 @@ const youtube = { }; player.media.duration = instance.getDuration(); player.media.paused = true; - player.media.muted = instance.isMuted(); - player.media.currentTime = 0; // Seeking + player.media.currentTime = 0; Object.defineProperty(player.media, 'currentTime', { get() { return Number(instance.getCurrentTime()); @@ -153,6 +152,21 @@ const youtube = { }, }); + // Quality + Object.defineProperty(player.media, 'quality', { + get() { + return instance.getPlaybackQuality(); + }, + set(input) { + // Trigger request event + utils.dispatchEvent.call(player, player.media, 'qualityrequested', false, { + quality: input, + }); + + instance.setPlaybackQuality(input); + }, + }); + // Volume let volume = instance.getVolume() / 100; Object.defineProperty(player.media, 'volume', { @@ -167,6 +181,7 @@ const youtube = { }); // Muted + player.media.muted = instance.isMuted(); Object.defineProperty(player.media, 'muted', { get() { return instance.isMuted(); |