From 2a1cc6978a8048569ec881f70123428b33c4ddbf Mon Sep 17 00:00:00 2001 From: WardPearce Date: Fri, 4 Apr 2025 02:14:14 +1300 Subject: [PATCH] Improved volume loading --- materialious/src/lib/components/Player.svelte | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/materialious/src/lib/components/Player.svelte b/materialious/src/lib/components/Player.svelte index 9f7fa4b4..59a65271 100644 --- a/materialious/src/lib/components/Player.svelte +++ b/materialious/src/lib/components/Player.svelte @@ -124,6 +124,12 @@ player = new shaka.Player(); playerElement = document.getElementById('player') as HTMLMediaElement; + // Change instantly to stop video from being loud for a second + const savedVolume = localStorage.getItem(STORAGE_KEY_VOLUME); + if (savedVolume) { + playerElement.volume = parseFloat(savedVolume); + } + await player.attach(playerElement); shakaUi = new shaka.ui.Overlay( player, @@ -462,11 +468,6 @@ player.addEventListener('buffering', saveQualityPreference); playerElement.addEventListener('volumechange', saveVolumePreference); - const savedVolume = localStorage.getItem(STORAGE_KEY_VOLUME); - if (savedVolume) { - playerElement.volume = parseFloat(savedVolume); - } - player.addEventListener('loaded', () => { restoreQualityPreference();