El título es bastante autoexplicativo.
Quiero crear un bucle sin fin con JavaScript pero sin parar entre leer (nuevamente) exactamente el mismo archivo.
Aquí está mi código:
function playMySong(url) { var audio=document.createElement('audio'); audio.style.display="none"; audio.src=url; audio.autoplay=true; audio.onended=function() { playMySong('whiteNoise.wav'); }; document.body.appendChild(audio); } playMySong('whiteNoise.wav');Mi código funciona (casi) a la perfección, pero quiero leer el pequeño retraso entre el final del sonido y el comienzo del mismo archivo exacto.
no es:
[whiteNoise.wav][0.2ms delay][whiteNoise.wav]Quiero:
[whiteNoise.wav][whiteNoise.wav]:)
Está cargando el archivo de audio una y otra vez cuando llega al final. Obviamente, cargar recursos llevará tiempo.
¿Por qué no usa un atributo de bucle simple para el elemento de audio ? Repetirá el clip de audio sin cargar el recurso una y otra vez.
function playMySong(url) { var audio=document.createElement('audio'); audio.style.display="none"; audio.src=url; audio.autoplay=true; audio.loop = true; document.body.appendChild(audio); } playMySong('whiteNoise.wav');