Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/09/2013, 00:39
Avatar de garciasanchezdani
garciasanchezdani
 
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 12 años, 5 meses
Puntos: 51
Respuesta: Problema Iphone y ipad Audio autoplay

Hola rubgonmar bienvenido. Como dices, apple deshabilitó el autoplay de audio y video (una suerte). Después de mucho buscar en google, y de pensar mucho, obtuve una solución.

Supongo que cuando entras a tu web, realizas un
Código Javascript:
Ver original
  1. audio.play();
para reproducir el audio, pero eso no es suficiente en safari. Por eso, lo que hice fue añadir un escuchador:

Código Javascript:
Ver original
  1. audio.addEventListener('canplay', connectAudioContext);

Lo que hace el escuchador anterior, es esperar a que el audio pueda reproducirse, y cuando es así, ejecuta la función connectAudioContext personalizada. Esta función establece una variable inicializada a true, a false

Código Javascript:
Ver original
  1. var audioContextNeeded = true;
  2. function connectAudioContext(){
  3.  
  4. audioContextNeeded = false;
  5.  
  6. }

Por último, sustituye tu audio.play() que utilizas para entrar a la web, y en su lugar llama a una función personalizada, por ejemplo llamada audioPlay:

Código Javascript:
Ver original
  1. function audioPlay = function ()
  2. {
  3.    
  4.     audio.play();
  5.  
  6.     //se repite el play hasta que contexto preparado
  7.     if (audioContextNeeded) {      
  8.         setTimeout(audioPlay (),1000);
  9.     }
  10.    
  11. };

La función anterior se ejecuta a sí misma hasta que el audio se reproduzca.

Pruébalo, espero que funcione

Saludos,
__________________
Diseño Web Jaén