diff options
author | Sam Potts <me@sampotts.me> | 2017-11-06 19:47:14 +1100 |
---|---|---|
committer | Sam Potts <me@sampotts.me> | 2017-11-06 19:47:14 +1100 |
commit | f8ecea8fb700059ee6eee7e5dd05d8ed772c0d12 (patch) | |
tree | 83dcd5807b538afe7edc54ca8ccfffa4e85eed1a /src/js | |
parent | 006871074032e5b24408fb654eb2856585c491e1 (diff) | |
download | plyr-f8ecea8fb700059ee6eee7e5dd05d8ed772c0d12.tar.lz plyr-f8ecea8fb700059ee6eee7e5dd05d8ed772c0d12.tar.xz plyr-f8ecea8fb700059ee6eee7e5dd05d8ed772c0d12.zip |
Added Vimeo playback speed
Diffstat (limited to 'src/js')
-rw-r--r-- | src/js/plugins/vimeo.js | 17 |
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; |