aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/plugins')
-rw-r--r--src/js/plugins/vimeo.js9
-rw-r--r--src/js/plugins/youtube.js18
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());