如何在SoundJS for Firefox,IE中正确设置位置

时间:2014-04-15 10:36:23

标签: javascript web-audio createjs soundjs

我正在尝试使用SoundJS播放sn mp3文件并寻找特定位置。我正在使用:

instance.setPosition(10000);

可在Google Chrome中正常使用。但是在Mozilla Firefox中,我听到从正确位置播放的声音,以及从另一个位置播放的第二个声音实例。

在Internet Explorer中,声音从头开始播放。

Here's a jsFiddle(带有自动播放声音),这里是完整的javascript:

createjs.Sound.registerPlugins([createjs.WebAudioPlugin, createjs.HTMLAudioPlugin, createjs.FlashPlugin]);
createjs.Sound.addEventListener("fileload", handleLoad);
createjs.Sound.registerSound("http://ivdemo.chaseits.co.uk/enron/20050204-4026(7550490)a.mp3", "sound");

function handleLoad(event) {
    var instance = createjs.Sound.play("sound");
    var ten = document.getElementById('ten-secs');
    ten.addEventListener('click', function (event) {
        instance.setPosition(10000);
    });
}

我在Firefox和IE上做错了什么?

1 个答案:

答案 0 :(得分:3)

正如我在您的另一个问题中所评论的那样,SoundJS的先前版本中存在一个错误,应该在latest available on github中修复。您可以使用TestSuite example自行测试此行为。

很好地使用jsfiddle通过by来证明这个问题。

希望有所帮助。