在安卓系统上,是否可能获取扬声器信号的访问权限?

13
将音频发送到 Android 扬声器以进行播放很容易,但能否获取实际的最终数字信号呢?假设我有两个正在运行的应用程序:“MyApp”和“SomeOtherApp”。我的应用程序将音频发送到扬声器,但“SoemOtherApp”也是如此。 "SomeOtherApp" 并不是我的应用程序 - 它是第三方应用程序。是否可能获得操作系统播放给扬声器的混合音频信号的副本?也就是说,混合了来自我的应用程序和“SomeOtherApp”的扬声器信号的音频信号。
总结一下:我正在寻找一种方法来接入低级音频路径(HAL音频流输出-混音后!),以便我可以实时地获得“最终”的扬声器信号的副本。理想情况下,我还想接入低级麦克风路径,但现在这不太重要。

在这里找到了一个:https://dev59.com/GW3Xa4cB1Zd3GeqPgZrh - Flummox - don't be evil SE
2个回答

3

看起来简短的答案是no

较长的答案是有点。还有有点。但据我所知并不完全正确。选项1:这可能涉及隐私问题。(不是很好的选择) 选项2:没有人认为需要,因此没有将其构建到系统中。选项3:当程序员使用错误的源时,故障排除的数量根本不值得。

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


1

请检查这个 谷歌示例

用途:

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

*


看起来很有前途,但是由于:为了验证它,建议使用耳机/耳塞将播放音频“静音”,以免被反复回放。 我认为它使用麦克风和一种更快的播放音频的方式。希望有人能提供一些使用过的意见。 - Flummox - don't be evil SE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接