aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSam Potts <me@sampotts.me>2017-11-06 19:47:14 +1100
committerSam Potts <me@sampotts.me>2017-11-06 19:47:14 +1100
commitf8ecea8fb700059ee6eee7e5dd05d8ed772c0d12 (patch)
tree83dcd5807b538afe7edc54ca8ccfffa4e85eed1a /src
parent006871074032e5b24408fb654eb2856585c491e1 (diff)
downloadplyr-f8ecea8fb700059ee6eee7e5dd05d8ed772c0d12.tar.lz
plyr-f8ecea8fb700059ee6eee7e5dd05d8ed772c0d12.tar.xz
plyr-f8ecea8fb700059ee6eee7e5dd05d8ed772c0d12.zip
Added Vimeo playback speed
Diffstat (limited to 'src')
-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;