为什么CreateJS代码无法在Firefox中运行?

时间:2013-05-07 21:07:55

标签: javascript flash audio createjs

使用“toolkit for createjs”使用createjs导出了我的flash cs6游戏。所有声音都成功导出到目录。

以下代码调用声音

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和opera播放声音正确,但是firefox。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

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

我最好的猜测是在没有看到上下文中的代码的情况下,您试图在不等待加载完成的情况下调用play。这会产生竞争条件,有时如果声音被缓存,它将起作用,有时则会失败。

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

希望有所帮助。