Disable Audio Normalization in iOS to fix pitch and speed issues (#8240)

Co-authored-by: Jordan Rushing <jordanmichaelrushing@users.noreply.github.com>
This commit is contained in:
Bill ThorntonandJordan Rushing authored and GitHub committed 2026-07-29 10:46:15 -04:00
commit 6fb823c27f
3 files changed
+7 -1

No files matched your search

@@ -259,6 +259,7 @@ function loadForm(context, user, userSettings, systemInfo, apiClient) {
context.querySelector('.chkEnableHi10p').checked = appSettings.enableHi10p();
context.querySelector('.chkEnableCinemaMode').checked = userSettings.enableCinemaMode();
context.querySelector('#selectAudioNormalization').value = userSettings.selectAudioNormalization();
context.querySelector('.fldAudioNormalization').classList.toggle('hide', browser.iOS);
context.querySelector('.chkEnableNextVideoOverlay').checked = userSettings.enableNextVideoInfoOverlay();
context.querySelector('.chkRememberAudioSelections').checked = user.Configuration.RememberAudioSelections || false;
context.querySelector('.chkRememberSubtitleSelections').checked = user.Configuration.RememberSubtitleSelections || false;
@@ -231,7 +231,7 @@ <h2 class="sectionTitle">
${HeaderAudioAdvanced}
</h2>
<div class="selectContainer">
<div class="selectContainer fldAudioNormalization">
<select is="emby-select" id="selectAudioNormalization" label="${LabelSelectAudioNormalization}">
<option value="Off">${Off}</option>
<option value="TrackGain">${LabelTrackGain}</option>
+5
View File
@@ -115,6 +115,11 @@ class HtmlAudioPlayer {
let val = options.url;
console.debug('playing url: ' + val);
import('../../scripts/settings/userSettings').then((userSettings) => {
if (browser.iOS) {
// createMediaElementSource breaks playbackRate and pitch on iOS WebKit
return;
}
let normalizationGain;
if (userSettings.selectAudioNormalization() == 'TrackGain') {
normalizationGain = options.item.NormalizationGain