2013-12-22 8 views
0

SoundManager2 API에 문제가 있습니다.Firefox의 unaccesible spectrum으로 인해 사운드 개체가 손상 될 수 있습니다.

나는 사운드의 스펙트럼 (API에서 생성됨)을 얻고 웨이브를 생성하는 함수를 호출하기 위해 whileplaying 매개 변수를 사용합니다.

내가 콘솔에 오류 다음은 soundSpectrum으로 API 던져 또 다른 플래시 개체를 열 때 문제가있는 :

"(Flash): getWaveformData() (waveform data) SecurityError: Error #2122" 
"(Flash): computeSpectrum() (EQ data) SecurityError: Error #2122" 
"sound: Data error: data unavailable: SecurityError: Error #2122" 

그리고 다시 사운드 객체를 호출 aviable 아니에요, 이것은 단지 파이어 폭스에서 발생 .

해결 방법은 있습니까?

에는 computeSpectrum 사운드 카드 출력에 액세스하려고하지만 aviable 던져 오류가 아닌 경우 (ondataerror 이벤트에 의해 SoundManager2에서 관리 :

답변

0

이 잘 나는 여기에 몇 가지, 마지막에 총 수정하지만 일하지 않았다).

SoundMixer.areSoundsInaccessible()을 반환하는 외부 콜백을 추가 한 다음 ondataerror 이벤트가 호출되면 음악을 중지하고 사운드 카드 출력이 다시 액세스 할 수있을 때까지 기다린 다음 루프를 시작한 다음 음악을 다시 시작합니다 (whileplaying 이벤트 포함).

(플래시 파일과 코드 일부를 수정했습니다.)

희망이 사람을 돕지 만 내가 찾고 있던 awnser되지 않습니다.