3

我正在使用 Soundmanager 2 播放 mp3 音频流。不知何故,onload 事件不会在 Firefox 中触发。在 Safari 和 Chrom 中它运行良好。当我将自动播放设置为 true 时,即使在 Firefox 中也将播放流,它只是 onload 事件女巫不起作用。

soundManager.setup({
    url: '/static/soundmanager2/swf',
    flashVersion: 9,
    preferFlash: false,
    useHTML5Audio: true,
    onready: function() {
        var options = {
        id: 'channel-'+num,
        url: chan.url,
        stream: true,
        onload: function() { alert("loaded"); },
        volume: 50,
        autoPlay:true
        };
        this.SM = soundManager.createSound(options)
    }
});
4

1 回答 1

3

事实证明,这是文档的问题。从选项中删除 onload 并使用 sound.load 方法。

将您的代码更改为:

var sound = soundManager.createSound(options);
sound.load( { 
  onload: function() { 
    alert('works'); 
  } 
});
this.SM = sound;
于 2013-09-18T23:44:19.727 回答