stream: remember the listener's volume via localStorage
Defaults to 40% on first visit, then restores whatever the user last set. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
fbdb2d6bb3
commit
155a13d50e
1 changed files with 9 additions and 0 deletions
|
|
@ -113,6 +113,15 @@
|
||||||
}
|
}
|
||||||
goLive();
|
goLive();
|
||||||
|
|
||||||
|
// Volume persistant : on restaure le dernier réglage de l'utilisateur,
|
||||||
|
// avec 40% comme valeur par défaut au tout premier lancement.
|
||||||
|
const VOLUME_KEY = "radieo-volume";
|
||||||
|
const savedVolume = parseFloat(localStorage.getItem(VOLUME_KEY));
|
||||||
|
player.volume = Number.isFinite(savedVolume) ? Math.min(1, Math.max(0, savedVolume)) : 0.4;
|
||||||
|
player.addEventListener("volumechange", () => {
|
||||||
|
localStorage.setItem(VOLUME_KEY, player.volume);
|
||||||
|
});
|
||||||
|
|
||||||
// Reprendre après une pause = revenir au direct, pas au point bufferisé.
|
// Reprendre après une pause = revenir au direct, pas au point bufferisé.
|
||||||
let wasPaused = false;
|
let wasPaused = false;
|
||||||
player.addEventListener("pause", () => { wasPaused = true; });
|
player.addEventListener("pause", () => { wasPaused = true; });
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue