Necesito reproducir un sonido cuando aparece un nuevo mensaje en un sitio web. Funciona bien en Chrome y Safari, pero no puedo hacerlo funcionar en Safari para dispositivos móviles. vi que el sonido tiene que ser inicializado con una acción del usuario por lo que he intentado:Reproducir (y reproducir) un sonido en safari mobile
var sound = new Audio('./path/to/my/sound.mp3');
var hasPlayed = false;
$('body').bind('click touchstart', function() {
sound.load();
});
sound.addEventListener('play', function() {
hasPlayed = true;
});
var playSound = function() {
if(hasPlayed) {
sound.currentTime = 0;
}
sound.play();
}
Desafortunadamente, el sonido todavía no juegan. También probé con la biblioteca Buzz, y el problema es el mismo.
Entonces, la pregunta es: ¿cómo puedo reproducir un sonido programáticamente en navegadores móviles?
Al parecer no funciona en el simulador de iOS pero funciona bien en el iPhone. – TimPetricola
Me sorprende que funcione en el iPhone, ya que normalmente debe comenzar a * reproducir * audio en respuesta a un clic del usuario, no * cargando *. Pero vea mi respuesta a continuación para encontrar una solución para problemas de iPad (otro dispositivo con iOS) que espero que pueda ser de alguna ayuda. – Jeroen