1

soundmanager 2 事件不会触发。这是一个片段,其中 console.logs 根本不触发,因此任何不同的事件都不会在应该触发的时候触发。

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 不能在 chrome 中工作。

谢谢。

4

1 回答 1

1

你应该使用

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

你错过了“createSound”

于 2013-03-26T13:34:45.097 回答