«سووشون» اثر جدید علیرضا قربانی
علیرضا قربانی اثر جدید خود را با آهنگسازی علیرضا افکاری منتشر کرد. این قطعه تیتراژ سریال «سووشون» ساخته نرگس آبیار است.
علیرضا قربانی خواننده ایرانی جدیدترین اثر خود با عنوان «سووشون» را منتشر کرد. او این قطعه را به مردم ایران تقدیم کرده است.
قربانی در توضیح این اثر نوشته است:
«مرا که آتشِ سودابهها حریفم
به شرط صلح نیست، به افراسیابها بسپار…
با مهر قطعه تیتراژ سریال «سووشون» همزمان با پخش قسمت دوم این سریال، منتشر شد.
این اثر تقدیم به نام بلندآوازه این دیار پرعشق و نگاه همیشه همراه شما عزیزان میشود. »
(() => { const initAudioPlayers = () => { const players = document.querySelectorAll('.custom_audio_player'); players.forEach((player) => { if (player.dataset.audioPlayerInitialized === 'true') { return; } const audio = player.querySelector('.audio-player'); const playPauseBtn = player.querySelector('.playPauseBtn_twig'); const progress = player.querySelector('.progress_twig'); const currentTimeEl = player.querySelector('.currentTime_twig'); const durationEl = player.querySelector('.duration_twig'); const backwardBtn = player.querySelector('.backwardBtn_twig'); const forwardBtn = player.querySelector('.forwardBtn_twig'); const muteBtn = player.querySelector('.muteBtn_twig'); if (!audio || !playPauseBtn || !progress || !currentTimeEl || !durationEl || !backwardBtn || !forwardBtn || !muteBtn) { return; } player.dataset.audioPlayerInitialized = 'true'; const playIcon = playPauseBtn.querySelector('.play'); const pauseIcon = playPauseBtn.querySelector('.pause'); const volumeIcon = muteBtn.querySelector('.volume'); const muteIcon = muteBtn.querySelector('.mute'); if (!playIcon || !pauseIcon || !volumeIcon || !muteIcon) { console.error('One or more control icons are missing.'); return; } const formatTime = (time) => { const minutes = Math.floor(time / 60); const seconds = Math.floor(time % 60).toString().padStart(2, '0'); return `${minutes}:${seconds}`; }; // Update progress bar and time audio.addEventListener('timeupdate', () => { progress.value = (audio.currentTime / audio.duration) * 100 || 0; currentTimeEl.textContent = formatTime(audio.currentTime); durationEl.textContent = formatTime(audio.duration || 0); }); // Play/pause functionality playPauseBtn.addEventListener('click', () => { if (audio.paused) { audio.play(); playIcon.classList.add('hidden'); pauseIcon.classList.remove('hidden'); } else { audio.pause(); playIcon.classList.remove('hidden'); pauseIcon.classList.add('hidden'); } }); // Seek functionality progress.addEventListener('input', () => { audio.currentTime = (progress.value / 100) * audio.duration; }); // Mute/unmute functionality muteBtn.addEventListener('click', () => { audio.muted = !audio.muted; if (audio.muted) { volumeIcon.classList.add('hidden'); muteIcon.classList.remove('hidden'); } else { volumeIcon.classList.remove('hidden'); muteIcon.classList.add('hidden'); } }); // Skip backward and forward backwardBtn.addEventListener('click', () => { audio.currentTime = Math.max(0, audio.currentTime - 10); // Skip 10 seconds backward }); forwardBtn.addEventListener('click', () => { audio.currentTime = Math.min(audio.duration, audio.currentTime + 10); // Skip 10 seconds forward }); // Display duration when audio is loaded audio.addEventListener('loadedmetadata', () => { durationEl.textContent = formatTime(audio.duration); }); }); }; if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initAudioPlayers); } else { initAudioPlayers(); } })();