aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/plugins/youtube.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2017-11-08 23:46:20 +1100
committerSam Potts <sam@potts.es>2017-11-08 23:46:20 +1100
commitbb66be98da5470e227703c4ebcfcbccba234a992 (patch)
treeb45124f374117ff120acdf47fe15c838c8f9af20 /src/js/plugins/youtube.js
parentc948e95adea876c7c43785fe904bedd22f9c307d (diff)
downloadplyr-bb66be98da5470e227703c4ebcfcbccba234a992.tar.lz
plyr-bb66be98da5470e227703c4ebcfcbccba234a992.tar.xz
plyr-bb66be98da5470e227703c4ebcfcbccba234a992.zip
Volume fixes and other tidy up work
Diffstat (limited to 'src/js/plugins/youtube.js')
-rw-r--r--src/js/plugins/youtube.js19
1 files changed, 17 insertions, 2 deletions
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();