绕过安全沙箱获取音频频谱
众所周知Flashplaer的安全沙箱机制,将跨域并且没有授权的数据是放在安全沙箱(Security Sandbox)外,AS不能访问到。音频频谱属于数据类型,当然也不能访问。不过好在有绕过安全沙箱获取频谱的方法。具体方式请看动态播放速度的声音这篇的内容,这里已经能够获取到安全沙箱外的频谱了。
这篇绕过安全沙箱的限制:
- 依然不能获取到音频的ID3信息。
- 获取当前播放位置将变得复杂。
- 暂停/播放操作变复杂。
另外注意下帮助文档有对SoundMixer类的解释有误:
SoundMixer类包含用于在应用程序中进行全局声音控制的静态属性和方法。SoundMixer 类在应用程序中控制嵌入的声音流。它不控制动态创建的声音(即响应调度
sampleData
事件的 Sound 对象而生成的声音)。
这里说不能对动态创建的声音控制,是错误的,本实例就是利用SoundMix来获取动态声音的频谱的.
大家可以去看看中文文档和英文文档。
中文的我在最后做了评论。
还是老样子,看个demo并留下源代码。
请确保声卡驱动已经安装好,并且能播放声音。
不能看到示例的请到原文看吧
示例源码下载
[fl包下载][5]
» 转载请注明来源:www.litefeel.com » 《绕过安全沙箱获取音频频谱》
» 本文链接地址:https://www.litefeel.com/cross-flash-security-sandbox-get-spectrum/
» 订阅本站:www.litefeel.com/feed/
» Host on Linode VPS
» 本文链接地址:https://www.litefeel.com/cross-flash-security-sandbox-get-spectrum/
» 订阅本站:www.litefeel.com/feed/
» Host on Linode VPS
@海滩
上面有示例源码下载的啊
楼主你好,只有demo没有源代码哦,麻烦发我一份吧,谢谢