【发布时间】:2014-01-29 15:55:07
【问题描述】:
尽管我在 developer.android.com 和 stackoverflow 上阅读了所有内容,但我无法弄清楚如何做到这一点,尽管我真的认为这应该是可能的。
我正在尝试使用 OpenGL ES 2.0 制作一个通用的“可视化器”风格的应用程序。我希望能够窃听当前具有焦点的任何音频流,以便我可以响应音乐。该设备应该能够播放他们想要的任何应用程序中的音乐,然后打开我的应用程序并让它响应。
到目前为止,我已经找到了很多方法来播放、录制、流式传输等来自已知来源的音频。但是,我无法弄清楚如何窃听设备。在 Mac 上,这就像在硬件端插入音频单元一样简单。 android中是否有类似的东西?还是沙盒可以完全防止这种情况发生?
【问题讨论】:
-
Android 提供了一个
Visualizer类,可以从特定的音频会话中抓取(低质量版本的)音频;如果您指定 0 作为会话 ID,它将使用 OUTPUT_MIX 会话(全局音频输出)。但请注意,这样做并不能保证适用于 Android 版本和媒体应用的所有组合。 -
谢谢,迈克尔。我确实看到了,我也玩过一些。我只是希望从音频流中获得比 Visualizer 提供的更详细的信息。