diff options
Diffstat (limited to 'src/js/plugins')
-rw-r--r-- | src/js/plugins/vimeo.js | 17 | ||||
-rw-r--r-- | src/js/plugins/youtube.js | 3 |
2 files changed, 15 insertions, 5 deletions
diff --git a/src/js/plugins/vimeo.js b/src/js/plugins/vimeo.js index 0f522221..7e104ffe 100644 --- a/src/js/plugins/vimeo.js +++ b/src/js/plugins/vimeo.js @@ -4,6 +4,7 @@ import utils from './../utils'; import captions from './../captions'; +import controls from './../controls'; import ui from './../ui'; const vimeo = { @@ -139,10 +140,18 @@ const vimeo = { return speed; }, set(input) { - player.embed.setPlaybackRate(input).then(() => { - speed = input; - utils.dispatchEvent.call(player, player.media, 'ratechange'); - }); + player.embed + .setPlaybackRate(input) + .then(() => { + speed = input; + utils.dispatchEvent.call(player, player.media, 'ratechange'); + }) + .catch(error => { + // Hide menu item (and menu if empty) + if (error.name === 'Error') { + controls.setSpeedMenu.call(player, []); + } + }); }, }); diff --git a/src/js/plugins/youtube.js b/src/js/plugins/youtube.js index b8f5aa89..93f8cd33 100644 --- a/src/js/plugins/youtube.js +++ b/src/js/plugins/youtube.js @@ -294,7 +294,8 @@ const youtube = { }); // Get available speeds - player.options.speed = instance.getAvailablePlaybackRates(); + const options = instance.getAvailablePlaybackRates(); + controls.setSpeedMenu.call(player, options); // Set the tabindex to avoid focus entering iframe if (player.supported.ui) { |