PreloadJS 找不到音频

PreloadJS cannot find audio

我正在从事爱好项目。我正在使用 createjs。但是,当然,我有一个问题。由于我更新了代码以使用 Preloadjs,因此浏览器无法再找到音频文件。这是我的加载代码:

function load (canvasToShowProgress) {
    canvas = canvasToShowProgress;
    loadingStage = new createjs.Stage();
    loadQueue = new createjs.LoadQueue(true);
    progessText = new createjs.Text("Loading... 0%");
    loadingStage.addChild(loadingStage);
    loadingStage.update();

    //start loading
    loadQueue.installPlugin(createjs.Sound);
    loadQueue.setMaxConnections(4); // Allow 4 concurrent loads
    loadQueue.loadManifest("configuration/GameAssets.json");
    loadQueue.on("progress", handleProgress);
    loadQueue.on("complete",handleComplete);
}

我的清单 GameAssets.json 看起来像这样:

{"manifest":
[   {"src":"images/game/street.png", "id":"street"},
    {"id":"Default", "src":"sounds/game/background.ogg"},
    {"id":"Psychic", "src":"sounds/game/ps.ogg"},
    {"id":"Nitro", "src":"sounds/game/ntr.ogg"}
]
}

顺便说一句,图片加载完美。在音乐播放器 class 中,我通过简单地执行 soundInstance = createjs.Sound.play(soundIds[currentPlayIndex]); 来调用音频。 (soundIds 是一个带有 id 的临时硬编码数组。我的错误在哪里?

你的 soundIds 数组这样声明

var soundIds=["Default","Psychic","Nitro"]

那就这样称呼吧

createjs.Sound.play(soundIds[0]);

首先,我只想确认您使用的是最新的 0.6.0 版本的 SoundJS 和 PreloadJS(它们需要一起使用)。

目前只有 Firefox 和 Chrome 支持 Ogg,因此如果您使用的是其他浏览器,则需要提供替代格式(目前支持最广泛的是 mp3)并使用 SoundJS.alternateExtensions.

如果您仍然遇到加载错误,您可能需要更深入地研究错误以确定原因。

希望对您有所帮助。