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 @@
+
+