From 224cdbcdc54c4f580190e8ccacd272a27fc9d236 Mon Sep 17 00:00:00 2001 From: w33b Date: Fri, 9 Jan 2026 22:28:53 +0100 Subject: [PATCH] Save mute state of player - fixes #2 --- resources/js/player.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/resources/js/player.js b/resources/js/player.js index ce8e009..d2f643b 100644 --- a/resources/js/player.js +++ b/resources/js/player.js @@ -28,6 +28,7 @@ var av1Supported = (!!document.createElement('video').canPlayType('video/webm; c var dashSupported = dashjs.supportsMediaSource(); var apiResponse = {}; var volume = 0.5; +var muted = false; var captions = true; var lastTime = 0.0; var streamServer = ''; @@ -65,10 +66,16 @@ if (localStorage.hstreamCaptions) { console.log('Loaded Captions Status from Local Storage: ' + captions); } +// Load Muted from LocalStorage +if (localStorage.hstreamCaptions) { + muted = (localStorage.getItem('hstreamMuted') == 'true'); + console.log('Loaded Muted Status from Local Storage: ' + muted); +} + // Asia Server Fallback if (localStorage.hstreamServerFallback) { serverFallback = (localStorage.getItem('hstreamServerFallback') == 'true'); - console.log('Loaded Captions Status from Local Storage: ' + captions); + console.log('Loaded Server Fallback Status from Local Storage: ' + serverFallback); } // Alert User when AV1 is not supported @@ -224,6 +231,7 @@ function initPlayer() { }; player.volume = volume; + player.muted = muted; //player.captions.languages = ['en']; player.captions.language = 'en'; player.captions.active = captions; @@ -306,6 +314,8 @@ function initPlayer() { player.on('volumechange', () => { console.log('Saving Audio Volume to Local Storage: ' + player.volume); localStorage.setItem('hstreamVolume', player.volume.toString()) + console.log('Saving Audio Muted to Local Storage: ' + player.muted.toString()); + localStorage.setItem('hstreamMuted', player.muted.toString()) }); player.on('ended', () => {