Я работаю над проектом хобби. Я использую createjs. Но, конечно, у меня проблема. Поскольку я обновляю код для использования Preloadjs, браузер больше не может находить аудиофайлы. Вот мой код загрузки: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]);
. (The soundIds
временно жёстко прописанный массив с идентификаторами. Где моя ошибка?
Я использую как SoundJS, так и PreloadJS v0.6.0 (мин. Версия). Ошибка, которую я получаю на консоли: «GET http: // localhost/game/Oggs HTTP/1.1 404 Not Found'. Я использую Firefox на Ubuntu 14.04LTS. Чтобы поддержать mp3, мне нужно добавить, например. такая строка в манифесте: '{" id ":" Psychic "," src ":" sounds/game/ps.mp3 "}'? – user2810895
Странная вещь, если я использую манифест внутри js-кода, все работает отлично. Так, возможно, ошибка в моем манифесте? – user2810895
Yup звучит так, как ошибка в манифесте, поскольку запрошенный файл не имеет смысла. Вы можете установить резервные типы файлов, используя [alternateExtensions] (http://www.createjs.com/Docs/SoundJS/classes/Sound.html#property_alternateExtensions). – OJay