diff options
Diffstat (limited to 'src/js/plugins')
-rw-r--r-- | src/js/plugins/vimeo.js | 9 | ||||
-rw-r--r-- | src/js/plugins/youtube.js | 18 |
2 files changed, 19 insertions, 8 deletions
diff --git a/src/js/plugins/vimeo.js b/src/js/plugins/vimeo.js index 99b55e32..12632f64 100644 --- a/src/js/plugins/vimeo.js +++ b/src/js/plugins/vimeo.js @@ -78,6 +78,15 @@ const vimeo = { player.media.paused = true; player.media.currentTime = 0; + // Playback speed + // Not currently supported in Vimeo + Object.defineProperty(player.media, 'playbackRate', { + get() { + return null; + }, + set() {}, + }); + // Rebuild UI ui.build.call(player); diff --git a/src/js/plugins/youtube.js b/src/js/plugins/youtube.js index 61e7adce..7d5c729c 100644 --- a/src/js/plugins/youtube.js +++ b/src/js/plugins/youtube.js @@ -6,14 +6,6 @@ import utils from './../utils'; import controls from './../controls'; import ui from './../ui'; -/* Object.defineProperty(input, "value", { - get: function() {return this._value;}, - set: function(v) { - // Do your stuff - this._value = v; - } -}); */ - const youtube = { // Setup YouTube setup() { @@ -126,6 +118,16 @@ const youtube = { player.media.muted = instance.isMuted(); player.media.currentTime = 0; + // Playback speed + Object.defineProperty(player.media, 'playbackRate', { + get() { + return instance.getPlaybackRate(); + }, + set(speed) { + instance.setPlaybackRate(speed); + }, + }); + // Get available speeds if (player.config.controls.includes('settings') && player.config.settings.includes('speed')) { controls.setSpeedMenu.call(player, instance.getAvailablePlaybackRates()); |