我正在使用flex builder来编译我的SWF。我在本地机器上使用mp3和computeSpectrum()来分析mp3。
播放20秒后,我的computeSpectrum停止返回值,而是开始返回以下错误:
SecurityError: Error #2121: Security sandbox violation: SoundMixer.computeSpectrum: file:///C|/Documents%20and%20Settings/Kasper/My%20Documents/Flex%20Builder%203/Soundanalizer/bin%2Ddebug/Soundanalizer.swf cannot access . This may be worked around by calling Security.allowDomain.如果我用flash编译,它不会抛出这个错误:/
发布于 2008-10-22 19:45:18
flash播放器认为它正在尝试从网站打开本地文件。如果您从flash ide运行它,这将被忽略。如果您将其上传到work服务器,它也应该按原样工作。
要能够在本地测试,请使用http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html上的安全选项卡添加对swf (或整个项目文件夹)的访问权限
发布于 2008-10-21 16:53:48
我过去遇到的computeSpectrum问题是由Flash检查音频沙箱的全局方式引起的,这意味着在浏览器中打开的其他无关的Flash内容(例如YouTube)会被视为您的swf正在尝试加载它-这意味着如果您运行您的应用程序,然后打开YouTube,您将得到一个错误。
这可能是原因吗?
https://stackoverflow.com/questions/222592
复制相似问题