2012-05-11 24 views

回答

4

使用纯JS你可以通过使用canplaythrough事件:

myAudio.addEventListener("oncanplaythrough", function() { ... here hide gif ... }, false); 

或者使用jQuery:

+0

谢谢你终于工作 –

4

您可以使用loadeddata-MediaEvent。

实施例:

var files = ['a.mp3','b.mp3']; 

$.each(files,function(){ 
    var tmp = new Audio(); 
    tmp.src = this; 
    tmp.on('loadeddata',function(){ 
    var i = files.indexOf(this); 
     files.splice(i,1); 
     if (!files.length){ 
     alert('Preloading done!'); 
     } 
    }); 
}); 

报价,并从this answer代码。