我正在使用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.
我在网上找不到任何有用的东西,所以我想知道是否有其他人有这个问题。
答案 0 :(得分:5)
我不知道这是否是CaseyB的意思,但我将AudioFormat.CHANNEL_OUT_MONO更改为AudioFormat.CHANNEL_IN_MONO。这使错误消失了。