aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/plyr.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/plyr.js')
-rw-r--r--src/js/plyr.js16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/js/plyr.js b/src/js/plyr.js
index 5c3aeea2..75d75ef9 100644
--- a/src/js/plyr.js
+++ b/src/js/plyr.js
@@ -670,24 +670,28 @@ class Plyr {
/**
* Set playback quality
- * Currently YouTube only
- * @param {string} input - Quality level
+ * Currently HTML5 & YouTube only
+ * @param {number} input - Quality level
*/
set quality(input) {
let quality = null;
- if (utils.is.string(input)) {
- quality = input;
+ if (!utils.is.empty(input)) {
+ quality = Number(input);
}
- if (!utils.is.string(quality)) {
+ if (!utils.is.number(quality) || quality === 0) {
quality = this.storage.get('quality');
}
- if (!utils.is.string(quality)) {
+ if (!utils.is.number(quality)) {
quality = this.config.quality.selected;
}
+ if (!utils.is.number(quality)) {
+ quality = this.config.quality.default;
+ }
+
if (!this.options.quality.includes(quality)) {
this.debug.warn(`Unsupported quality option (${quality})`);
return;