Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

130
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!