1

http://jsfiddle.net/kent93/AyEpR/

我想在音频加载后隐藏()加载器 gif。

4

2 回答 2

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!');
      }
   });
});

从这个答案引用和代码。

于 2012-05-11T14:06:34.533 回答
4

使用纯 JS,您可以通过使用canplaythrough事件来做到这一点:

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

或者使用 jQuery:

$('#theMp3File').on('canplay canplaythrough', function(){
    $('.loader').hide();
});
于 2012-05-11T14:07:56.170 回答