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

时间:2014-07-07 21:39:55

标签: java android audio 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();

但是,我收到一条错误

java.lang.IllegalArgumentException: Unsupported channel configuration.

我在网上找不到任何有用的东西,所以我想知道是否有其他人有这个问题。

1 个答案:

答案 0 :(得分:5)

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