【问题标题】:Switch between Headset and Earpiece在耳机和听筒之间切换
【发布时间】:2018-01-17 19:41:03
【问题描述】:

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

当我在我的 Android 设备上打电话时,我想使用音频插孔将通话的音频发送到电路以对其进行一些处理。 同时,我想通过设备的耳机听到来电者的声音,以便我可以和他通话。

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

我也想过实时录制和播放音频,但无法使用设备的耳机(听筒)。

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

  1. 如何在耳机和听筒(设备的耳机)之间切换 以编程方式?

  2. 如何通过 2 从 android 设备发送音频 同时设备?

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

【问题讨论】:

  • 你解决了吗?
  • @GeorgiyChebotarev 没有。我放弃了。

标签: android audio android-audiomanager


【解决方案1】:

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

我建议您直接从音频端口发出呼叫。您可以设置您提到的这块硬件来进行处理并通过小型扬声器播放音频。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多