2014-10-23 2 views
0

여기 내 문제입니다. SoundJS (내가 여러 번 사용했던 라이브러리)와 jQuery의 선택 가능한 라이브러리 인 wierd 부분은 다음과 같습니다. Selectable의 모든 기능이 작동하며 SoundJS 기능은 GOOGLE CHROME에서만 작동하고 Opera에서 "때때로"작동합니다 (사운드를 .ogg 형식으로 변경하는 경우).SoundJS와 jQuery가 선택 가능하지만 사운드가 파이어 폭스에서 작동하지 않습니다.

이제 SoundJS 설명서에서 "creatjs.Sound.alternateExtensions =["ogg"] 또는 mp3을 사용할 수 있다고 말합니다. 실제로 작동하는 방법은 mp3 파일이며, 파이어 폭스에서 .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() "를 재생해야합니다.

Tha nks.

+1

대답은 아니지만 [howler.js] (http://goldfirestudios.com/blog/104/howler.js-Modern-Web-Audio-Javascript-Library)를 확인해보세요. 정말 견고한 오디오입니다. library –

답변

0

Firefox (SoundJS Docs에 명시된)에 알려진 문제점으로 인해 mp3를 재생하지 못합니다. 현재 해결 방법은 .ogg를 기본 사운드 파일로 전달하고 alternateExtensions mp3을 만드는 것입니다. ogg와 mp3 파일은 모두 같은 폴더에 있어야합니다.

마침표를 정확하게 사용하지 않는 한 마지막 메모. 다음과 같이 더 효율적일 것입니다 :

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

희망이 있습니다.

+0

나는 이미 .ogg를 기본 파일로 변경하고 내 매니페스트를 당신이 나에게 말했던 방식으로 변경하려고했지만 여전히 문제가 있습니다 ... (고맙습니다.) –

+0

흠, 그게 수수께끼인데. 연주를하기 전에 소리가 들릴 때까지 기다리고 계십니까? – OJay

+0

"Pre-loading"과 비슷합니까?, 아니요, 전에 6 가지 프로젝트를 "완벽하게"작동 시켰습니다. –