2011-09-17 66 views
0

我正在使用。如何恢復持續時間soundmanager2

function item_duration(link,name) { 
    soundManager.createSound({ 
     id: ''+name+'', 
     url: ''+link+'', 
     volume: 100, 
     autoLoad: true, 
     onload: function(){ 
      if (this.readyState == 3) { 
       return this.duration; 
      } 
     } 
    }); 
    //sound_duration.load(); 
    //sound_duration.stop(); 
    // soundManager.unload(''+name+''); 
} 

但沒有返回它給我0的持續時間,我試圖提醒持續時間,並且不爲0的警報顯示不同的,但這需要時間警報appear.I之前沒有東西這是問題,因爲我有發言權。

回答

0

您只需訪問SoundManager對象的持續時間屬性即可獲取持續時間。

function getDuration() 
    { 
    var soundFile = {}; 
    soundFile.id = 'aSound'; 
    soundFile.url = '/tech/js/sound/s.mp3'; 
    var mySound = soundManager.createSound(soundFile); 
    return mySound.duration; 
    } 
0

檢查:

soundManger.play('idSound',{ 
    whileplaying: function(){ 
     console.log(this.duration); 
    } 
});