0

我正在从事业余爱好项目。我正在使用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"}
]
}

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

4

2 回答 2

0

您的 soundIds 数组声明如下

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

然后这样称呼它

createjs.Sound.play(soundIds[0]);
于 2015-01-12T05:49:10.797 回答
0

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

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

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

希望有帮助。

于 2015-01-16T21:52:46.340 回答