0

ここに私の問題があります。SoundJS (以前に数回使用したライブラリ) と jQuery の Selectable ライブラリを使用しようとしています。奇妙な部分は、Selectable のすべての関数が機能していることです。SoundJS 関数は GOOGLE CHROME でのみ動作し、 Operaの「時々」(サウンドを.ogg形式に変更した場合)。

現在、SoundJS のドキュメントでは、"creatjs.Sound.alternateExtensions =["ogg"]または mp3 を使用できると書かれています。これが実際の作業方法です: mp3 ファイルであり、firefox で .ogg に「変更」されます...しかし、今回は機能しません...ですから、何が起こっているのかを見て助けていただけるように、関数はここに残します。

ありがとうございました。

    function creandoSonido()
{
    createjs.Sound.alternateExtensions = ["ogg"];
    var manifestSonidoMal = [{ id:"idSonidoMal", src: sonidoMal}];
    createjs.Sound.registerManifest(manifestSonidoMal, "");
    console.log(manifestSonidoMal);
    var manifestSonidoBien = [{ id:"idSonidoBien", src: sonidoBien}];
    createjs.Sound.registerManifest(manifestSonidoBien, "");
}

function sonidoIncorrecto()
{
    createjs.Sound.play("idSonidoMal");
}

function sonidoCorrecto()
{
    createjs.Sound.play("idSonidoBien");
}

もちろん、必要に応じて "sonidoCorreto()" と "sonidoIncorrecto()" という関数を呼び出して再生します。

ありがとう。

4

1 に答える 1

0

Firefox には、 mp3 の再生に失敗するという既知の問題があります ( SoundJS Docsに記載)。現在の回避策は、プライマリ サウンド ファイルとして .ogg を渡し、alternateExtensions mp3 を作成することです。また、ogg ファイルと mp3 ファイルはすべて同じフォルダーにある必要があることに注意してください。

最後に、マニフェストを正しく使用していないことに注意してください。次のようにするとより効率的です。

var manifest = [{ id:"idSonidoMal", src: sonidoMal},
              { id:"idSonidoBien", src: sonidoBien}];
createjs.Sound.registerManifest(manifest , "");

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

于 2014-10-23T16:05:14.233 に答える