Wavecast Radio

Adaptadores de Fuente

El parámetro source controla cómo el reproductor resuelve su URL de audio. Cuando se omite, el tipo de fuente se auto-detecta desde la URL src.

Local (predeterminado)

Reproduce la URL tal cual. Para enlaces directos de archivos de audio o recursos locales de Hugo.

{{<podcast-playersrc="https://ejemplo.com/audio.mp3">}}

AzuraCast

Obtiene la API nowplaying de AzuraCast para descubrir la URL del stream y enriquece el reproductor con metadatos de la canción actual.

Requiere el atributo data-azuracast-api-url:

{>{}<ssd}roapcuto=rad"c-c"eaa=zs"utar-zapuclraaasyctea-rsatp"i-url="https://radio.ejemplo.org/api/live/nowplaying/station-slug"

Si se proporciona src junto con source="azuracast", se usa directamente sin consultar la API.

Auto-detección: se activa cuando la URL contiene azuracast o .stream..

iVoox

Obtiene la página del episodio de iVoox y extrae la URL de audio de:

  1. Meta propiedad og:audio
  2. Atributo data-audio-url
  3. Elemento <audio><source>

Si falla la obtención, usa la URL src tal cual como respaldo.

{>{}<ss}ropcuo=rd"ccheat=st"tpi-svp:laxyw"ewrw.ivoox.com/titulo-episodio_12345_1.html"

Auto-detección: se activa cuando la URL contiene ivoox.com.

API de Eventos JavaScript

El componente emite eventos personalizados que burbujean a través del DOM. Escucha en cualquier elemento <podcast-player> o <podcast-footer>:

doc.}ua)mdc;ednEntvs{.eoqnlputeaeL.urilsysoeStgdee(,lneee.scrdrt(eco"t,rpa(lic"alupy)roe;rdrec-naststTtai-tmpeel",a,yde(urer")a)t=i>on{}

Referencia de Eventos

EventoSe emite enCarga útil
player-stateplay, pause, seek{ paused, src, currentTime, duration }
podcast-playplay (compat){ src, title, url }
podcast-pausepause{ src }
podcast-closebotón cerrar del pie{ src }
podcast-seekseek en cualquier reproductor{ src, currentTime }

Persistencia en sessionStorage

El estado se guarda por fuente en sessionStorage usando el formato de clave:

podcastPlayerState:<src>

Esto significa que múltiples reproductores en la misma página usan claves separadas y no interfieren entre sí.

Comportamiento entre Páginas

  • Navegar fuera de una página pausa el audio en línea (guarda posición)
  • Volver a una página no reproduce automáticamente: el reproductor se restaura en estado pausado
  • El reproductor de pie persiste en todas las páginas sin interrupción

Atajos de Teclado

TeclaAcción
EspacioAlternar reproducir/pausa
Flecha IzquierdaRetroceder 15 segundos
Flecha DerechaAdelantar 15 segundos
MAlternar silencio

Funciona tanto en el reproductor en línea como en el de pie cuando el reproductor tiene el foco.

API Media Session

Wavecast se integra con la API Media Session, lo que significa:

  • Los controles de reproducir/pausa aparecen en las pantallas de bloqueo y centros de notificación
  • El título de la pista y la portada se muestran en los controles multimedia del sistema
  • Las teclas multimedia de hardware (auriculares, teclado) controlan la reproducción

Esto es automático: no requiere configuración.

Solución de Problemas