13

将音频发送到扬声器以在 Android 上播放很容易,但是否可以获得实际最终数字信号的副本?假设我有 2 个运行“MyApp”和“SomeOtherApp”的应用程序。我的应用程序向扬声器发送音频,但“SomeOtherApp”也是如此。“SomeOtherApp”不是我的应用程序 - 它是第 3 方应用程序。是否可以获得操作系统播放到扬声器的混合音频信号的副本?也就是说,音频信号是来自我的应用程序的扬声器信号和来自“SomeOtherApp”的扬声器信号的混合。

总结一下:我正在寻找一种方法来连接低级音频路径(HAL 音频流输出 - 混合后!),以便我可以获得“最终”扬声器信号的副本(实时)。最理想的情况是,我还想挂接到低级麦克风路径,但现在这不是一个问题。

4

2 回答 2

3

看起来简短的答案是否定的。

更长的有点。和排序。但据我所知,并非如此。选项1:这可能是隐私方面的问题。(不是一个很好的选择)选项2:没有人认为需要它,所以没有将它构建到系统中。选项 3:当程序员使用错误的源代码时,大量的故障排除是不值得的。

编辑- 当然,您可以记录输入

于 2016-10-27T13:01:26.983 回答
1

检查this one google example

用法 :

应用程序将从安卓设备捕获音频并在同一设备上播放;扬声器上的播放将立即被捕获

*

于 2016-11-02T13:25:03.103 回答