javascript - varios - El audio HTML5 se reproduce aleatoriamente
reproductor audio html5 personalizado (1)
No cree un nuevo objeto de audio cada vez que quiera reproducir un sonido, reutilice el mismo recurso.
var sound1 = new Audio(url);
function playSound1() {
sound1.play();
}
Creo que esto está relacionado con el error http://code.google.com/p/chromium/issues/detail?id=57070
Estoy implementando efectos de sonido en audio HTML5 pero después de un tiempo, simplemente deja de reproducir cualquier audio. El tipo de archivo es correcto porque comienza bien pero parece que se rinde.
var sound = new Audio(url);
function play() {
sound.play();
}
¿Hay una mejor manera de hacerlo así que reproduce el sonido de manera consistente?
Aquí hay un enlace a mi implementación. Fácil de reproducir presionando la barra espaciadora mucho hasta que finalmente se da por vencido (también disparar las luces para obtener más sonidos). http://craftyjs.com/elevatoraction/
Esto ocurre para mí en la última versión de Chrome (8.0)
Editar: hice lo que Gaurav sugirió y solo jugué la misma instancia de cada archivo de sonido, pero el mismo tipo de problemas están presentes. Dejará de jugar arbitrariamente.
Edición 2: Me acabo de dar cuenta de que cada vez que intento reproducir el sonido, el networkState
siempre es 1
lo que significa que no se ha cargado por completo. Es extraño ya que todavía se reproduce algunas veces e incluso cuando reproduce el networkState
siempre es 1