2016-07-15 75 views
12

将音频发送到扬声器以便在Android上播放很容易,但是有可能获得最终数字信号的实际副本吗?假设我有2个应用程序运行“MyApp”和“SomeOtherApp”。我的应用程序向扬声器发送音频,但“SomeOtherApp”也一样。 “SomeOtherApp”不是我的应用 - 它是第三方应用。是否有可能获得操作系统播放给扬声器的混合音频信号的副本?也就是说,来自我的应用程序的扬声器信号和来自“SomeOtherApp”的扬声器信号混合在一起的音频信号。总结:我正在寻找一种挂钩低级音频路径(HAL音频流出 - 混音后)的方式,以便我可以获得“最终”扬声器信号的副本(实时)。最好,我也想进入低级麦克风路径,但现在这不是一个问题。是否可以访问Android上的扬声器信号?

+0

这里得到这个一个:http://stackoverflow.com/questions/14495644/how-to-capture-output-stream-of-audio -in-android – Flummox

回答

3

看起来简短的答案是no

更长的一个是kinda。和sorta。但据我所知,并不是真的。选项1:这可能是尊重隐私的问题。 (不是一个很好的选择)选项2:没有人认为它是需要的,所以没有将其构建到系统中。选项3:程序员使用错误源时的问题排除量不值得。

编辑 - 您当然可以记录下input

1

Checkthis一个google example

用法:

应用将捕获来自机器人设备和回放同一 设备上的音频;在播放的扬声器将被立即捕获

*

+0

看起来很有前途,但是由于:*验证它,建议使用耳机/耳机/耳塞将播放音频“静音”,这样它就不会循环回去。*我认为它使用麦克风和一种快速(呃)的方式来播放所述音频。如果有人使用过这个功能,会很高兴。 – Flummox

相关问题