2011-12-31 9 views
6

Parece que el elemento de audio no funciona correctamente en Safari (v 5.1.2). Intenté mover el archivo a la misma carpeta que la página, utilizando los tipos MIME mp3 y mpeg, y cambiando los nombres de los archivos. Parece funcionar bien en todos los otros navegadores, pero en Safari se crea el elemento de audio, pero solo muestra que se está cargando y no se reproducirá. ¿Algunas ideas?El elemento de audio no funciona correctamente con Safari

<audio controls preload="metadata"> 
    <source src="audio/song.mp3" type="audio/mpeg" /> 
    <source src="audio/song.ogg" type="audio/ogg" /> 
</audio> 

Gracias

+0

Si sus archivos están en el mismo directorio, intente eliminar 'audio /' del 'src'. ¿Esta página te funciona en Safari? http://www.w3schools.com/html5/tryit.asp?filename=tryhtml5_audio_all – keyboardP

+1

Están en un directorio aparte. Parece ser un problema de servidor. Traté de servir la página desde un servidor localhost y funcionó bien. Nuestro servidor remoto no parece querer servir el archivo de audio en el navegador web Safari (todos los demás navegadores funcionan bien). – bgmaster

Respuesta

0

prueba a instalar manzana tiempo rápido. No sé sobre las versiones de escritorio, pero las versiones de iOS usan quicktime para reproducir sonido de safari.

2

Safari no parece cargar sonidos de manera confiable con preload="metadata".

Usted puede probar esto en la consola, de cualquier página web realmente:

var snd = document.createElement('audio'), src = document.createElement('source'); 
src.src = "http://www.largesound.com/ashborytour/sound/brobob.mp3"; 
src.type = "audio/mpeg"; 
snd.appendChild(src); 
snd.preload = 'metadata'; 
snd.play(); 

No funciona. Entonces:

snd.preload = null; // equivalent to 'auto' 

Y voilà! Comienza a jugar.

(que haya presentado esto como rdar: // problema/11481585, no es que eso ayuda a cualquiera de nosotros.)

8

¿Utiliza su página web un certificado HTTPS no válido o una autenticación HTTP? Tuve este problema pero me di cuenta de que Safari tenía problemas con mi certificado HTTPS no válido o con la autenticación básica (en el servidor provisional).

+0

Este comentario realmente me ayudó, muchas gracias. –

+0

Genial. Utilicé HTTP Auth y paso 2 horas hasta que encontré tu consejo. Gracias. –

0

sí, un certificado HTTPS no válido o una autenticación HTTP no funciona en safari (probado en un navegador safari personalizado en un dispositivo Linux de gama baja). Para que funcione, utilice un certificado https válido.

Cuestiones relacionadas