首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PreloadJS找不到音频

PreloadJS找不到音频
EN

Stack Overflow用户
提问于 2015-01-10 17:49:21
回答 2查看 543关注 0票数 0

我在做业余项目。我在用createjs。当然,我有个问题。由于我更新代码以使用Preloadjs,浏览器无法再找到音频文件。这是我的加载代码:

代码语言:javascript
复制
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如下所示:

代码语言:javascript
复制
{"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是临时的、带有ids的硬编码数组。我的错误在哪里?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-16 21:52:46

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

目前只有火狐和Chrome支持Ogg,所以如果您使用的是另一种浏览器,则需要提供和替换格式(mp3目前是最广泛支持的),并使用SoundJS.alternateExtensions设置它。

如果仍然存在加载错误,则可能需要进一步研究这些错误,以确定原因。

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2015-01-12 05:49:10

您的soundIds数组声明如下所示

代码语言:javascript
复制
var soundIds=["Default","Psychic","Nitro"]

那就这么叫吧

代码语言:javascript
复制
createjs.Sound.play(soundIds[0]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27879259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档