aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/plugins')
-rw-r--r--src/js/plugins/vimeo.js10
-rw-r--r--src/js/plugins/youtube.js19
2 files changed, 22 insertions, 7 deletions
diff --git a/src/js/plugins/vimeo.js b/src/js/plugins/vimeo.js
index f35cc927..1ad26bf4 100644
--- a/src/js/plugins/vimeo.js
+++ b/src/js/plugins/vimeo.js
@@ -119,20 +119,20 @@ const vimeo = {
});
// Playback speed
- let { playbackRate } = player.media;
+ let speed = player.config.speed.selected;
Object.defineProperty(player.media, 'playbackRate', {
get() {
- return playbackRate;
+ return speed;
},
set(input) {
- playbackRate = input;
+ speed = input;
player.embed.setPlaybackRate(input);
utils.dispatchEvent.call(player, player.media, 'ratechange');
},
});
// Volume
- let { volume } = player.media;
+ let { volume } = player.config;
Object.defineProperty(player.media, 'volume', {
get() {
return volume;
@@ -156,7 +156,7 @@ const vimeo = {
});
// Loop
- let { loop } = player.media;
+ let { loop } = player.config;
Object.defineProperty(player.media, 'loop', {
get() {
return loop;
diff --git a/src/js/plugins/youtube.js b/src/js/plugins/youtube.js
index 5ff45ca8..440890e7 100644
--- a/src/js/plugins/youtube.js
+++ b/src/js/plugins/youtube.js
@@ -123,10 +123,9 @@ const youtube = {
};
player.media.duration = instance.getDuration();
player.media.paused = true;
- player.media.muted = instance.isMuted();
- player.media.currentTime = 0;
// Seeking
+ player.media.currentTime = 0;
Object.defineProperty(player.media, 'currentTime', {
get() {
return Number(instance.getCurrentTime());
@@ -153,6 +152,21 @@ const youtube = {
},
});
+ // Quality
+ Object.defineProperty(player.media, 'quality', {
+ get() {
+ return instance.getPlaybackQuality();
+ },
+ set(input) {
+ // Trigger request event
+ utils.dispatchEvent.call(player, player.media, 'qualityrequested', false, {
+ quality: input,
+ });
+
+ instance.setPlaybackQuality(input);
+ },
+ });
+
// Volume
let volume = instance.getVolume() / 100;
Object.defineProperty(player.media, 'volume', {
@@ -167,6 +181,7 @@ const youtube = {
});
// Muted
+ player.media.muted = instance.isMuted();
Object.defineProperty(player.media, 'muted', {
get() {
return instance.isMuted();