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

まず、SoundJS と PreloadJS の両方の最新の 0.6.0 リリースを使用していることを確認したいと思います (これらは一緒に使用する必要があります)。

現在、Firefox と Chrome のみが Ogg をサポートしているため、別のブラウザーを使用している場合は、別の形式 (mp3 が現在最も広くサポートされている) を提供し、SoundJS.alternateExtensions を使用して設定する必要があります。

それでも読み込みエラーが発生する場合は、エラーをもう少し掘り下げて原因を特定する必要があります。

それが役立つことを願っています。

于 2015-01-16T21:52:46.340 に答える