1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Fix safari volume being reset when track changed (#5923)

This commit is contained in:
gnattu 2024-08-18 10:21:27 +08:00 committed by GitHub
parent 90236c25ee
commit 6a8f21e462
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -124,13 +124,17 @@ class HtmlAudioPlayer {
} }
if (normalizationGain) { if (normalizationGain) {
self.gainNode.gain.value = Math.pow(10, normalizationGain / 20); self.normalizationGain = Math.pow(10, normalizationGain / 20);
self.normalizationGain = self.gainNode.gain.value; self.gainNode.gain.value = self.normalizationGain;
} else { } else {
self.gainNode.gain.value = 1; self.gainNode.gain.value = 1;
self.normalizationGain = 1; self.normalizationGain = 1;
} }
console.debug('gain: ' + self.gainNode.gain.value); if (browser.safari) {
// Gain value is absolute in Safari. Add volume from the slider
self.gainNode.gain.value *= elem.volume;
}
console.debug('gain: ' + self.normalizationGain);
}).catch((err) => { }).catch((err) => {
console.error('Failed to add/change gainNode', err); console.error('Failed to add/change gainNode', err);
}); });