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");
}

当然,当我不得不播放它时,我会调用函数“sonidoCorrecto()”和“sonidoIncorrecto()”。

谢谢。

4

1 回答 1

0

Firefox 存在一个已知问题(在SoundJS Docs中有说明),它无法播放 mp3。当前的解决方法是将 .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 回答