diff --git a/music_storage/static/js/player.js b/music_storage/static/js/player.js index fee0a0d..ee1bbac 100644 --- a/music_storage/static/js/player.js +++ b/music_storage/static/js/player.js @@ -8,6 +8,9 @@ document.addEventListener('DOMContentLoaded', function () { const playPauseBtn = document.getElementById('playPauseBtn'); const nextBtn = document.getElementById('nextBtn'); const prevBtn = document.getElementById('prevBtn'); + const volumeControl = document.getElementById('volumeControl'); + const savedVolume = localStorage.getItem('audioPlayerVolume'); + const progressBar = document.getElementById('audioProgress'); const currentTimeElem = document.getElementById('currentTime'); @@ -34,6 +37,17 @@ document.addEventListener('DOMContentLoaded', function () { if (currentTimeElem) currentTimeElem.textContent = formatTime(current || 0); if (durationElem) durationElem.textContent = formatTime(duration || 0); } + // Восстановление сохраненного уровня громкости + if (savedVolume !== null) { + audioPlayer.volume = parseFloat(savedVolume); + } + + // Управление громкостью + if (volumeControl) { + volumeControl.addEventListener('input', () => { + audioPlayer.volume = volumeControl.value; + }); + } // Обновление прогресса при воспроизведении audioPlayer.addEventListener('timeupdate', () => { diff --git a/music_storage/templates/components/player.html b/music_storage/templates/components/player.html index c003ed9..83ef349 100644 --- a/music_storage/templates/components/player.html +++ b/music_storage/templates/components/player.html @@ -15,6 +15,16 @@ + +