尽管我在developer.android.com和stackoverflow上阅读了所有内容,但我无法弄清楚如何做到这一点,尽管我认为它应该是可行的。
我正在尝试使用OpenGL ES 2.0制作通用的“可视化器”式应用程序。我希望能够窃听当前具有焦点的任何音频流,以便我可以响应音乐。该设备应该能够播放他们想要的任何应用程序中的音乐,然后打开我的应用程序并让它响应。
到目前为止,我已经找到了很多方法来播放,录制,传输来自已知来源的音频。但是,我无法弄清楚如何窃听设备。在mac上,这就像在硬件端插入音频单元一样简单。 android中有类似的东西吗?或沙箱是否完全阻止了这一点?
答案 0 :(得分:0)
这是另一种看待这个问题的方法。假设操作系统允许你这样做。假设有一个允许你做的API
Audio.doEavesDrop(EavesDrop callback)
现在,想象一下可能产生的一些负面后果:
挂起音频流。那个回调在某个时候有回调控制,如果由于某种原因它没有呢?音频流会发生什么?
恶意e::你的雇主或敲诈者,或其他想要侵犯你隐私的人使用它来捕获手机输出的每一个声音
如果您正在设计平台,您将如何防御这些问题(这些只是我能在几分钟内想到的)。
你认为这应该是可能的吗?也许它不是,而且有很好的理由。