我遇到SoundManager2 API问题。
我使用whileplaying参数调用一个函数来获取声音的光谱(在API中创建)并创建一个wave。
当我在控制台上出现以下错误的API抛出另一个flash对象时出现问题:
"(Flash): getWaveformData() (waveform data) SecurityError: Error #2122"
"(Flash): computeSpectrum() (EQ data) SecurityError: Error #2122"
"sound: Data error: data unavailable: SecurityError: Error #2122"
我无法再次调用声音对象,这只发生在firefox中。
有解决方法吗?
答案 0 :(得分:0)
嗯,我在这里做了一些事情,不是完全修复,而是最后工作:
computeSpectrum尝试访问声卡输出,但是当不可用时抛出错误(由ondataerror事件在SoundManager2中管理)。
从闪光灯添加外部回叫,返回SoundMixer.areSoundsInaccessible()
然后当调用ondataerror事件时停止音乐并开始循环,等待声卡输出再次访问,然后重启音乐(包括在播放事件时)。
(我确实修改了flash文件和代码的某些部分)。
希望这有助于某人,但不是我想要的灵感。