2013-05-07 60 views
1

使用createjs使用“toolkit for createjs”导出了我的flash cs6游戏。所有声音都成功导出到目录。为什么CreateJS代码无法在Firefox中工作?

下面的代码调用听起来

var manifest = [ 
    {src:"sounds/cutter.wav", id:"cutter"} 
]; 

var loader = new createjs.PreloadJS(false); 
loader.installPlugin(createjs.SoundJS); 
loader.onComplete = handleComplete; 
loader.loadManifest(manifest); 

function playSound(name, loop) { 
    createjs.SoundJS.play(name, createjs.SoundJS.INTERRUPT_EARLY, 0, 0, loop); 
} 

chorme和歌剧剧目正确但Firefox的声音。

感谢提前:)

+0

奇怪。我也一样。我一直等到声音文件被加载后再播放。随着Firefox第一次运行音频播放代码,但我听不到任何声音。如果我再次点击播放按钮,则声音被正确再现。你找到解决方案吗? – 2016-05-02 10:13:42

+0

它相当古老的时间,但我认为有问题在Firefox和新版本后,它得到解决... – justnajm 2016-05-02 13:32:02

回答

0

我会建议您尝试在http://www.soundjs.com提供的最新代码。你还会发现有用的教程和在Firefox中工作的例子。它不提供直接的工具包支持,但它可以帮助您了解导出的代码在做什么以及如何改变它。

我最好的猜测是在没有看到上下文中的代码的情况下,您正尝试调用播放而无需等待加载完成。这创造了一种竞争条件,有时如果声音被缓存起来就会起作用,而其他时候则会失败。

它也可能与wav编码有关。有了mp3,我们发现你大多需要坚持默认编码,以确保浏览器能够真正播放音频。您可能还想考虑使用最广泛的audio support的mp3和ogg文件。

希望有所帮助。

相关问题