2013-12-22 58 views
0

我遇到了SoundManager2 API的問題。Firefox不可訪問的頻譜導致聲音對象崩潰

我使用whileplaying參數調用一個函數,在該函數中獲得聲音的頻譜(在API中創建)並創建一個wave。

當我打開另一個Flash對象與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再次調用聲音對象,這只是發生在Firefox 。

有沒有解決方案呢?

回答

0

嗯,我在這裏做幾件事情,是不是總修復,但工作在最後:

computeSpectrum嘗試訪問聲卡輸出,但不是當aviable拋出一個錯誤(由ondataerror事件SoundManager2管理)。

從閃存中添加一個外部回調函數,返回SoundMixer.areSoundsInaccessible(),然後當ondataerror事件調用時停止音樂並開始一個循環,等待聲卡輸出再次可用,然後重新啓動音樂(包括顯示事件)。

(我修改了flash文件和代碼的一些部分)。

希望這可以幫助某人,但不是我正在尋找的人。