为什么我收到IllegalArgumentException:不支持的频道配置?

use*_*215 0 java audio android audiorecord

我正在使用AudioRecord从Android上的耳机插孔收集音频数据,如下所示:

int frequency = 44100;
int channelConfiguration = AudioFormat.CHANNEL_OUT_MONO;
int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;

int bufferSize = AudioRecord.getMinBufferSize(frequency, channelConfiguration, audioEncoding);
AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, frequency, channelConfiguration, audioEncoding, bufferSize);
audioRecord.startRecording();
Run Code Online (Sandbox Code Playgroud)

但是,我收到一个错误

java.lang.IllegalArgumentException: Unsupported channel configuration.
Run Code Online (Sandbox Code Playgroud)

我没有在网上找到任何帮助,所以我想知道是否有其他人有这个问题.

use*_*215 5

我不知道这是否是CaseyB的意思,但我将AudioFormat.CHANNEL_OUT_MONO更改为AudioFormat.CHANNEL_IN_MONO.这使错误消失了.