Estoy tratando de lograr un comportamiento simple similar a un doodle, donde suena un sonido mp3/ogg al hacer clic, usando la etiqueta html. Se supone que funciona con Firefox, Safari y Safari El iPad es muy deseable.Etiqueta de audio HTML5 en Safari tiene un retraso
he probado muchos enfoques y han llegado a esto:
HTML
<span id="play-blue-note" class="play blue" ></span>
<span id="play-green-note" class="play green" ></span>
<audio id="blue-note" style="display:none" controls preload="auto" autobuffer>
<source src="blue.mp3" />
<source src="blue.ogg" />
<!-- now include flash fall back -->
</audio>
<audio id="green-note" style="display:none" controls preload="auto" autobuffer>
<source src="green.mp3" />
<source src="green.ogg" />
</audio>
JS
function addSource(elem, path) {
$('<source>').attr('src', path).appendTo(elem);
}
$(document).ready(function() {
$('body').delegate('.play', 'click touchstart', function() {
var clicked = $(this).attr('id').split('-')[1];
$('#' + clicked + '-note').get(0).play();
});
});
En realidad se puede ver toda la demo en IGN .com.uy/loog/
Parece que funciona bien en Firefox, pero Safari parece tener un retraso cada vez que hace clic, incluso cuando hace clic varias veces y el archivo de audio se ha cargado. En Safari en iPad, se comporta de manera casi impredecible.
Además, el rendimiento de Safari parece mejorar cuando pruebo localmente, supongo que Safari está descargando el archivo cada vez. es posible? ¿Cómo puedo evitar esto? Gracias!
¿Alguna información sobre el problema de Safari? : S – Nacho
Las respuestas actuales son correctas y, en función de su disposición, completamente en línea con [esta respuesta anterior] (http://stackoverflow.com/a/7972609/517815) en un hilo similar. La solución más efectiva, según lo citado por el autor y en [esta respuesta en este hilo] (http: // stackoverflow.com/a/9960247/517815), es para destruir todos tus comportamientos en un solo archivo y llamar a él en diferentes marcos. Es mucho trabajo extra, pero eso es lo que sucede cuando Apple toma una decisión de diseño con la que todos los demás se ven obligados a cumplir. (Avíseme si prefiere esto como respuesta.) – MrGomez
@ign ¿logró reproducir varios audios a la vez en Safari de escritorio? Estoy experimentando retraso con el escritorio Safari, lamentablemente. FF y Chrome funcionan bien. – trainoasis