Javascript 为什么CreateJS代码不能在firefox中工作?

Javascript 为什么CreateJS代码不能在firefox中工作?,javascript,flash,audio,createjs,Javascript,Flash,Audio,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.loadM

已经使用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


提前感谢:

我建议您尝试网站上提供的最新代码。您还可以找到在firefox中工作的有用教程和示例。它不提供直接的工具箱支持,但它可以帮助您了解导出的代码在做什么以及如何修改它

在上下文中看不到代码的情况下,我的最佳猜测是,您正在尝试调用play,而不等待加载完成。这会创建一个竞争条件,有时如果声音被缓存,它会工作,而其他时候它会失败

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


希望有帮助。

奇怪。同样的事情也发生在我身上。我等待声音文件加载后再播放。在firefox中,我第一次运行代码时,音频正在播放,但我听不到任何声音。如果我再次单击“播放”按钮,声音将正确再现。你们找到解决方案了吗?这是一个相当古老的时代,但我认为firefox中有一个问题,在新版本发布后它得到了解决。。。