2013-03-07 2 views
1

События soundmanager 2 не срабатывают. Вот фрагмент, в котором console.log не запускаются вообще, поэтому любое из разных событий не запускается, когда нужно.События Soundmanager 2 не срабатывают/запускаются

soundManager.setup({ 
    url: "js/swf/", 
    preferFlash: false, 
    useFlashBlock: false, 
    onready: function() { 

     soundManager.play(url, id, { 
      id: id, 
      url: url, 

      onplay: function() {  
       console.log("test");   
      }, 
      onresume: function() { 
       console.log("test"); 
      }, 
      onpause: function() { 
       console.log("test"); 
      }, 
      onfinish: function() { 
       console.log("test"); 
       next(); 
      }, 
      whileplaying: function() { 
       console.log("test"); 
      },  
     }); 

    }, 

    defaultOptions: { 
     multiShotEvents: true, // allow events (onfinish()) to fire for each shot, if supported. 
    } 

}); 

Это потому, что у меня вспышка отключена? В настоящее время существует ошибка, когда flash не работает в хроме.

Спасибо.

+0

Вы проверили его в другом браузере, кроме Chrome? – SaidbakR

ответ

1

Вы должны использовать

var sound = soundManager.createSound({id: 'soundId', url: '1.mp3'}); 
sound.play({ 
    onplay: function() { 
     ... 
    } 
}) 

вы пропустили «createSound»

+0

Это очень похоже на этот вопрос: http://stackoverflow.com/questions/18250573/why-does-soundmanager-2-not-fire-onload-event-in-firefox-23 Означает ли это, что нет способ объявить обратный вызов для события в soundManager.setup? –

Смежные вопросы