2012-04-14 84 views
0

我想檢測何時在iPad上加載音頻。我的代碼加載並播放mp3,但事件偵聽器從不觸發。iPad的HTML音頻檢測`加載`

 $mp3.load() 
     $mp3.addEventListener("load", function() { 
      alert('Happy days') // <~~ this never fires 
     }, true) 
     $mp3.play() 

我正在使用iOS 4.2。我意識到所有這些可能不適用於最新的iOS,我不介意。

+0

這是使用'audio'元素? – alex 2012-04-14 12:00:13

+0

是的,'$ mp3'是音頻元素本身的參考 – 2012-04-14 15:40:49

+0

爲什麼是倒票? – 2012-04-19 14:10:41

回答

1

您需要爲canplaythrough添加一個事件偵聽器,例如,

addEventListener("canplaythrough", this.onLoad.bind(this), false);

那麼,一旦觸發,將其取下,你不會再得到它:

onLoad:function() { arguments.callee.removeEventListener("canplaythrough", this.onLoad.bind(this), false); // do something }