2011-11-08 10 views
6
<audio id="test" controls="controls"> 
    <source src="1.mp3" type="audio/mpeg" /> 
    <source src="1.ogg" type="audio/ogg" /> 
</audio> 

código JS para reproducir vídeo como cargas domde audio no jugar en el iPad

document.getElementById('test').load(); 
document.getElementById('test').play(); 

que trabajan en los navegadores, pero no en el iPad, lo que necesito para configurar?

Respuesta

8

Según la manzana documentación, la carga y la reproducción de contenido de audio/vídeo tiene que ser activado de la acción de un usuario:

En Safari en iOS (para todos los dispositivos, incluyendo el iPad), donde el usuario puede estar en una red celular y se le cobrará por unidad de datos, precarga y autoplay están deshabilitados. No se cargan datos hasta que el usuario lo inicia. Esto significa que los métodos JavaScript play() y load() también están inactivos hasta que el usuario inicie la reproducción, a menos que el método play() o load() se desencadene por acción del usuario. En otras palabras, un botón Play iniciado por el usuario funciona, pero un evento onLoad = "play()" no funciona.

Esto juega la película: <input type="button" value="Play" onClick="document.myMovie.play()">

Esto no hace nada en iOS: <body onLoad="document.myMovie.play()">

Tomado de aquí: http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html

+0

Gracias por esto. Representante si crees que Apple en este asunto es una mierda molesta. – TheBlackBenzKid

Cuestiones relacionadas