diff --git a/src/js/tech/html5.js b/src/js/tech/html5.js index b16247044..83458f7ad 100644 --- a/src/js/tech/html5.js +++ b/src/js/tech/html5.js @@ -111,10 +111,6 @@ class Html5 extends Tech { // into a `fullscreenchange` event this.proxyWebkitFullscreen_(); - if (browser.IS_IOS) { - this.handleIOSHeadphonesDisconnection_(); - } - this.triggerReady(); } @@ -208,50 +204,6 @@ class Html5 extends Tech { }); } - /** - * Handle IOS Headphone disconnection during playback - * - * @private - */ - handleIOSHeadphonesDisconnection_() { - // Fudge factor to account for TimeRanges rounding - const TIME_FUDGE_FACTOR = 1 / 30; - - // Comparisons between time values such as current time and the end of the buffered range - // can be misleading because of precision differences or when the current media has poorly - // aligned audio and video, which can cause values to be slightly off from what you would - // expect. This value is what we consider to be safe to use in such comparisons to account - // for these scenarios. - const SAFE_TIME_DELTA = TIME_FUDGE_FACTOR * 3; - - // If iOS check if we have a real stalled or supend event or - // we got stalled/suspend due headphones where disconnected during playback - this.on(['stalled', 'suspend'], (e) => { - const buffered = this.buffered(); - - if (!buffered.length) { - return; - } - - let extraBuffer = false; - const currentTime = this.currentTime(); - - // Establish if we have an extra buffer in the current time range playing. - for (let i = 0; i < buffered.length; i++) { - if (buffered.start(i) <= currentTime && - currentTime < buffered.end(i) + SAFE_TIME_DELTA) { - extraBuffer = true; - break; - } - } - - // if tech is not paused, browser has internet connection & player has extraBuffer inside the timeRange - if (extraBuffer && !this.paused() && window.navigator.onLine) { - this.pause(); - } - }); - } - /** * Attempt to force override of tracks for the given type *