Cómo reproducir sonidos en JavaScript

Tengo lo siguiente:

<audio id="clickdown-wav" src="ClickDown.wav" preload="auto"></audio> 

y luego en mi JavaScript, tengo:

 var ClickDown = $('#clickdown-wav')[0]; $(document).delegate('a','click',function() { ClickDown.play(); }); 

El problema es que no es demasiado rápido (en un iPad) cuando presiono tags de anclaje. Hay un desfase notable entre el momento en que presiono la label de anclaje y el file wav se reproduce.

P: ¿Existe una solución de solo código fuente para reproducir sonidos de JavaScript? Clickdown.wav es solo 1k.

En iOS, no hay precarga. Esto fue hecho por Apple a propósito, para que el usuario no tuviera que usar ancho de banda innecesario.

Puede intentar colocar un "button" invisible en su aplicación web, que hace clic con la primera interacción del usuario. Después de esa interacción sound.play(); Deberia trabajar. Mira este hilo .

necesita usar events táctiles que no hagan clic en events, cambie su clic a "toque de inicio" y la demora desaparecerá