窃听(聚焦)音频流android

时间:2014-01-29 15:55:08

标签: android audio

尽管我在developer.android.com和stackoverflow上阅读了所有内容,但我无法弄清楚如何做到这一点,尽管我认为它应该是可行的。

我正在尝试使用OpenGL ES 2.0制作通用的“可视化器”式应用程序。我希望能够窃听当前具有焦点的任何音频流,以便我可以响应音乐。该设备应该能够播放他们想要的任何应用程序中的音乐,然后打开我的应用程序并让它响应。

到目前为止,我已经找到了很多方法来播放,录制,传输来自已知来源的音频。但是,我无法弄清楚如何窃听设备。在mac上,这就像在硬件端插入音频单元一样简单。 android中有类似的东西吗?或沙箱是否完全阻止了这一点?

1 个答案:

答案 0 :(得分:0)

这是另一种看待这个问题的方法。假设操作系统允许你这样做。假设有一个允许你做的API

Audio.doEavesDrop(EavesDrop callback)

现在,想象一下可能产生的一些负面后果:

  • 挂起音频流。那个回调在某个时候有回调控制,如果由于某种原因它没有呢?音频流会发生什么?

  • 恶意e::你的雇主或敲诈者,或其他想要侵犯你隐私的人使用它来捕获手机输出的每一个声音

如果您正在设计平台,您将如何防御这些问题(这些只是我能在几分钟内想到的)。

你认为这应该是可能的吗?也许它不是,而且有很好的理由。