0

我遇到了SoundManager2 API 的问题。

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

当我使用 soundSpectrum 打开另一个 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 中。

有解决方案吗?

4

1 回答 1

0

好吧,我在这里做了几件事,不是完全修复,但最终工作:

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

添加一个从 Flash 中返回的外部回调,SoundMixer.areSoundsInaccessible()然后当调用 ondataerror 事件时停止音乐并开始循环,等待声卡输出再次可访问,然后重新启动音乐(包括 whileplaying 事件)。

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

希望这对某人有所帮助,但不是我正在寻找的遮阳篷。

于 2013-12-22T22:37:52.333 回答