Início

Seja muito bem-vindo ao nosso site! Navegue, explore e descubra tudo o que preparamos especialmente para você.
Esperamos que aproveite cada detalhe!

Rádio ao vivo

🔉
🔊

Volume: 50%

Seu navegador não suporta áudio HTML5.

(function(){
function ensureSemicolon(url) {
if (!url) return url;
url = url.trim();
if (url.endsWith(';') || url.includes('?') || url.includes('#')) return url;
return url + ';';
}

function initPlayers(){
document.querySelectorAll('.audio-player').forEach(function(wrap){
if (wrap.dataset.init === '1') return;
wrap.dataset.init = '1';

const audio = wrap.querySelector('audio');
const btn = wrap.querySelector('button.play-pause');
const dsRaw = wrap.getAttribute('data-stream') || '';
const ds = ensureSemicolon(dsRaw);
const volDown = wrap.querySelector('#volume-down');
const volUp = wrap.querySelector('#volume-up');
const volIndicator = wrap.querySelector('#volume-indicator');

// Aplica a fonte do stream diretamente no audio.src (mais confiável para streams)
if (ds) {
const srcEl = audio.querySelector('source');
if (srcEl) {
if (srcEl.src !== ds) {
srcEl.src = ds;
try { audio.load(); } catch(e) {}
}
} else {
if (audio.src !== ds) {
audio.src = ds;
try { audio.load(); } catch(e) {}
}
}
}

// Volume inicial em 50%
audio.volume = 0.5;
updateVolumeDisplay();

function updateVolumeDisplay() {
const percent = Math.round((audio.volume || 0) * 100);
volIndicator.textContent = `Volume: ${percent}%`;
}

// Pausa outros players
function pauseOthers() {
document.querySelectorAll('.audio-player audio').forEach(function(a){
if (a !== audio && !a.paused) {
a.pause();
const b = a.closest('.audio-player')?.querySelector('button.play-pause');
if (b) {
b.setAttribute('aria-label','Play');
b.setAttribute('aria-pressed','false');
b.innerHTML = '';
}
}
});
}

// Play/Pause
btn.addEventListener('click', function() {
if (audio.paused) {
pauseOthers();
audio.play().catch(function(err){
console.warn('Falha ao reproduzir (provável política do navegador):', err);
});
} else {
audio.pause();
}
});

audio.addEventListener('play', function(){
btn.setAttribute('aria-label','Pause');
btn.setAttribute('aria-pressed','true');
btn.innerHTML = '';
});
audio.addEventListener('pause', function(){
btn.setAttribute('aria-label','Play');
btn.setAttribute('aria-pressed','false');
btn.innerHTML = '';
});

// Botões de volume
volDown.addEventListener('click', function() {
audio.volume = Math.max(0, Math.round((audio.volume - 0.1) * 10) / 10);
updateVolumeDisplay();
});
volUp.addEventListener('click', function() {
audio.volume = Math.min(1, Math.round((audio.volume + 0.1) * 10) / 10);
updateVolumeDisplay();
});

// Atualiza indicador quando volume mudar por outras formas
audio.addEventListener('volumechange', updateVolumeDisplay);
});
}

if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initPlayers);
} else {
initPlayers();
}
})();

```