这是我要在应用程序中执行的操作:

当我在android设备上打个电话时,我想使用音频插孔将 call 的音频发送到电路上进行一些处理。
同时,我想通过设备的听筒听到 call 者的声音,以便可以与他交谈。

我可以使用audioManager在有线耳机和设备的扬声器之间切换,但是到目前为止,打开听筒还没有运气。

我还考虑过实时记录和播放音频,但是无法使用设备的耳机(听筒)。

另外,我无法同时通过两个输出播放音频。

  • 如何在耳机和听筒(设备的耳机)之间切换
    以编程方式?
  • 如何通过2从android设备发送音频
    设备在同一时间?

  • 我想在Android API高于15的设备上使用此应用。

    最佳答案

    据我所知,不可能同时从两个音频端口中产生音频。 AudioFlinger(Android音频服务器实现)被设计为在单个线程上运行,大多数设备HAL甚至都不允许使用它。这也是为什么当您通过耳机收听音频时,音乐会因通过手机扬声器播放的通知声音而中断的原因。一次只能产生一个音频。

    我建议您只将 call 从音频端口发送出去。您可以设置您提到的硬件,以进行处理并从小型扬声器播放音频。

    关于android - 在耳机和听筒之间切换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45598756/

    10-12 00:25