diff --git a/src/modules/menu/menu.js b/src/modules/menu/menu.js index 448f1fe..48b45b4 100644 --- a/src/modules/menu/menu.js +++ b/src/modules/menu/menu.js @@ -79,7 +79,11 @@ export default function (self) { }; self.removeOption = (option) => { + if (self.domRef.controls[option] == null) { + return; + } self.domRef.controls[option].remove(); + self.domRef.controls[option] = null; self.menu.height -= self.menu.option.height; self.restartMenu(); } diff --git a/src/modules/streaming.js b/src/modules/streaming.js index 993f76b..7f72e4b 100644 --- a/src/modules/streaming.js +++ b/src/modules/streaming.js @@ -223,7 +223,11 @@ export default function (self, options) { }; self.initialiseHls = () => { - if (Hls.isSupported()) { + if (self.domRef.player.canPlayType('application/vnd.apple.mpegurl')) { + if (!self.multipleVideoSources && self.isEnabledModule('qualityLevels')) { + self.removeOption('qualitySelector'); + } + } else if (Hls.isSupported()) { const defaultOptions = { debug: typeof FP_DEBUG !== 'undefined' && FP_DEBUG === true, // autoStartLoad: i,