Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

136
Vistas
javascript La visualización de audio en Safari no funciona para transmisiones de radio por Internet (Icecast/shoutcast)

¿Alguien puede ayudarme a verificar por qué este código no funciona en Safari (osx)? El audio se está reproduciendo, pero no hay visualización. Intenté todas las pistas que encontré, pero todavía no tuve suerte. Necesito mencionar que funciona bien en Chrome (osx) Muchas gracias por la ayuda

 function getDataFromAudio() { var freqByteData = new Uint8Array(analyser.fftSize / 2); var timeByteData = new Uint8Array(analyser.fftSize / 2); analyser.getByteFrequencyData(freqByteData); analyser.getByteTimeDomainData(timeByteData); return { f: freqByteData, t: timeByteData }; // array of all 1024 levels }

Código abierto

Para ser más precisos, la visualización y getByteFrequencyData/getByteTimeDomainData no funciona para radios de Internet (Icecast/shoutcast), pero funciona para un solo mp3 remoto.

  1. CodePen - icecast de prueba de transmisión de audio - no funciona en Safari
  2. CodePen - prueba de transmisión de audio mp3 - trabajando en Safari
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Creo que esto es en realidad un error en Safari.

Los datos del analizador son todos ceros, lo cual es típico si hay un problema de CORS. Sin embargo, no veo ningún problema con los encabezados de respuesta de esa transmisión de Icecast. Access-Control-Allow-Origin se establece en * , que es lo mismo que el flujo de GitHub.io.

Las únicas dos diferencias significativas en las respuestas que veo:

  • El archivo MP3 tiene el Content-Type erróneo de audio/mp3 . (Debería ser audio/mpeg .)
  • Safari solicita metadatos de estilo ICY de la transmisión.

Sospecho que Safari está entregando la transmisión a algún otro componente, y su salida no se puede capturar con MediaElementSourceNode.

Sin embargo, espero estar equivocado, y la gente puede mostrar una solución real y rechazar esta respuesta. :-)

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda