Firefox不可接受频谱导致声音对象崩溃

Firefox不可接受频谱导致声音对象崩溃,firefox,soundmanager2,spectrum,Firefox,Soundmanager2,Spectrum,我对API有问题 我使用whileplaying参数调用一个函数,从中获取声音的频谱(在API中创建)并创建一个波 当我打开另一个具有声音频谱的flash对象时,API会在控制台上抛出以下错误: "(Flash): getWaveformData() (waveform data) SecurityError: Error #2122" "(Flash): computeSpectrum() (EQ data) SecurityError: Error #2122" "sound: Data e

我对API有问题

我使用whileplaying参数调用一个函数,从中获取声音的频谱(在API中创建)并创建一个波

当我打开另一个具有声音频谱的flash对象时,API会在控制台上抛出以下错误:

"(Flash): getWaveformData() (waveform data) SecurityError: Error #2122"
"(Flash): computeSpectrum() (EQ data) SecurityError: Error #2122"
"sound: Data error: data unavailable: SecurityError: Error #2122"
我无法再次调用声音对象,这只发生在firefox中


有解决方法吗?

我在这里做了几件事,这不是一个彻底的解决方案,但最终还是成功了:

computeSpectrum尝试访问声卡输出,但当无法访问时抛出错误(在SoundManager2中由ondataerror事件管理)

添加一个来自flash的外部回调,返回
SoundMixer.areSoundsInaccessible()
,然后当发生ondataerror事件时,调用停止音乐并启动循环,直到再次获得声卡输出,然后重新启动音乐(包括whileplaying事件)

(我确实修改了flash文件和部分代码)

希望这能帮助别人,但不是我要找的那个