如何返回持续时间soundmanager2

时间:2011-09-17 20:17:40

标签: javascript jquery

我正在使用。

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警报显示不同,但警报出现之前需要时间。我不是那个问题,因为我有声明。

2 个答案:

答案 0 :(得分:0)

您只需访问SoundManager对象的duration属性即可获得持续时间。

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

答案 1 :(得分:0)

检查一下:

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