Android中的多声道音频录制

问题描述

我有一个通过USB连接到Android手机(像素3)的多通道麦克风。我正在尝试使用MediaRecorder API录制音频。但是,尽管Android USB audio文档似乎说它允许多通道输入,但似乎没有办法用MediaRecorder设置多通道记录。我知道可以录制多声道音频,因为已经有一些应用程序可以做到这一点(请参见ntrack)。我试图弄清楚该如何做,希望它不涉及编写USB驱动程序(像这些developers)。

解决方法

如果您可以使用audioService.getDevices(AudioManager.GET_DEVICES_INPUTS)将麦克风作为单独的输入设备查看,则可以使用AAudio API(最好使用Oboe库)通过打开每个麦克风的流来访问每个麦克风。