绕过安全沙箱获取音频频谱

发表评论 阅读评论

众所周知Flashplaer的安全沙箱机制,将跨域并且没有授权的数据是放在安全沙箱(Security Sandbox)外,AS不能访问到。音频频谱属于数据类型,当然也不能访问。不过好在有绕过安全沙箱获取频谱的方法。具体方式请看动态播放速度的声音这篇的内容,这里已经能够获取到安全沙箱外的频谱了。

这篇绕过安全沙箱的限制:

  • 依然不能获取到音频的ID3信息。
  • 获取当前播放位置将变得复杂。
  • 暂停/播放操作变复杂。

另外注意下帮助文档有对SoundMixer类的解释有误:

SoundMixer类包含用于在应用程序中进行全局声音控制的静态属性和方法。SoundMixer 类在应用程序中控制嵌入的声音流。它不控制动态创建的声音(即响应调度sampleData 事件的 Sound 对象而生成的声音)。

这里说不能对动态创建的声音控制,是错误的,本实例就是利用SoundMix来获取动态声音的频谱的.

大家可以去看看中文文档英文文档
中文的我在最后做了评论。
还是老样子,看个demo并留下源代码。
请确保声卡驱动已经安装好,并且能播放声音。

不能看到示例的请到原文看吧

示例源码下载
[fl包下载][5]

  1. lite3 | | #1

    @海滩
    上面有示例源码下载的啊

  2. 海滩 | #2

    楼主你好,只有demo没有源代码哦,麻烦发我一份吧,谢谢

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
回到顶部