java - Android:同时使用麦克风和耳机

标签 java android audio

我有一个需要同时使用高质量麦克风和耳机的应用程序。在我的手机上,音频设备只有一个输入。如何连接并处理来自每个的输入/输出数据?
编辑:我不想一次捕获两个输入源。我想从麦克风录制,用它来修改我已经录制的音频,然后将结果实时输出到耳机。我知道这是可能的,但是我不知道如何连接和区分通过分配器连接到音频插孔的两个设备。

最佳答案

大多数(可能是所有)具有 3.5 毫米端口的 Android 设备都支持 TRRS 连接器(https://en.m.wikipedia.org/wiki/Phone_connector_(audio)#TRRS_standards)
因此,麦克风和耳机有不同的硬件 channel ,不可能在软件中意外使用错误的 channel ,或者手动选择硬件连接的用途,这是预定义的。
但关键是您需要正确的分配器,而不仅仅是一个普通的音频分配器,而是一个专门将输入/麦克风 channel 与输出/耳机 channel 分开的分配器。
如果您使用搜索词“音频和麦克风 3.5mm 分离器 android”,那么您应该找到正确的分离器硬件购物建议:
https://www.google.com/search?q=audio+and+microphone+3.5mm+splitter+android&tbm=shop
这是一个示例图片:
audio microphone splitter 3.5mm

关于java - Android:同时使用麦克风和耳机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61784592/

相关文章:

Java(处理1.5.1): Fluent interface @ multilevel inheritance via generics

java - Java 中的泛型类型与接口(interface)

android - 提供的jar依赖不起作用

Android Studio 3.1 Canary 3 - Gradle 同步失败

c# - 使用iTunes SDK播放音频文件

ios - 在 iPhone 上播放歌曲时通过麦克风检测噪音

java - 通过 CMD/Registry 禁用 IPv4

java - BlackBerry 模态文本输入

android - 阻止 Android BootReceiver 启动主要 Activity

Android 通知声音未从内存中响起