Hola:
Te explico como haría yo una especie de precarga de un fichero mp3...
Código:
function tag(id) {
return document.getElementById(id);
}
function listo() {
if ((ajax.readyState == 4) && (ajax.status == 200))
tag("precarga").style.display = "none";
}
function ini() {
tag("precarga").style.display = "block";
ajax = new XMLHttpRequest();
ajax.onreadystatechange = listo;
ajax.open("GET", "fichero.mp3", true);
ajax.send(null);
}
window.onload = ini;
y antes del cierre del body:
Código:
<div id="precarga" style="display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: white url(esperando.gif) no-repeat center center">
</div>
</body>
Luego tendrías que probarlo y depurarlo.
Saludos