【问题标题】:Is it possible to get access to the speaker signal on Android?是否可以访问 Android 上的扬声器信号?
【发布时间】:2016-11-19 01:27:16
【问题描述】:

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

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

【问题讨论】:

标签: android audio android-ndk opensl audioflinger


【解决方案1】:

看起来简短的答案是no

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

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

【讨论】:

    【解决方案2】:

    查看这个google example

    用法:

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

    *

    【讨论】:

    • 看起来很有希望,但由于:为了验证它,建议使用耳机/耳机/耳塞将播放音频“静音”,这样它就不会被环回。 我认为它使用麦克风和更快的方式来播放所述音频。很高兴有使用过它的人的一些意见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 2016-07-18
    相关资源
    最近更新 更多