android - 在耳机和听筒之间切换

标签 android audio android-audiomanager

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

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

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

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

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

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

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

    最佳答案

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

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

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

    相关文章:

    c# - 将应用程序的音频重新路由到另一个音频设备

    java - 如何将我的音乐播放器应用程序注册到 OnAudioFocusChangeListener

    java - 创建按钮下拉菜单

    android - 在 Android 中定位 TextView

    系统为后台音频应用程序提供的 iOS 通知

    audio - 从视频或音频文件中去除人声

    android - 如何将音频从安卓设备重定向到蓝牙音箱

    android - 特定应用的音乐设置,如何做到这一点?

    android - 使用外键 ANDROID 创建数据库表

    android - 如何禁用导航 View 的手动滑出