aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/plugins')
-rw-r--r--src/js/plugins/vimeo.js17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/js/plugins/vimeo.js b/src/js/plugins/vimeo.js
index 0f6aa4db..76846cf9 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 = {
@@ -51,6 +52,7 @@ const vimeo = {
byline: false,
portrait: false,
title: false,
+ speed: true,
transparent: 0,
};
const params = utils.buildUrlParameters(options);
@@ -112,12 +114,16 @@ const vimeo = {
});
// Playback speed
- // Not currently supported in Vimeo
+ let { playbackRate } = player.media;
Object.defineProperty(player.media, 'playbackRate', {
get() {
- return null;
+ return playbackRate;
+ },
+ set(input) {
+ playbackRate = input;
+ player.embed.setPlaybackRate(input);
+ utils.dispatchEvent.call(player, player.media, 'ratechange');
},
- set() {},
});
// Volume
@@ -155,6 +161,11 @@ const vimeo = {
},
});
+ // Get available speeds
+ if (player.config.controls.includes('settings') && player.config.settings.includes('speed')) {
+ controls.setSpeedMenu.call(player);
+ }
+
// Get title
player.embed.getVideoTitle().then(title => {
player.config.title = title;