【发布时间】:2014-07-07 21:39:54
【问题描述】:
我正在使用 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.
我没有在网上找到任何有用的东西,所以我想知道是否其他人也有这个问题。
【问题讨论】:
-
因为它不支持频率、频道配置和编码的组合。我看到帖子说模拟器只支持 8K Hz。你用的是真硬件吗?
-
也可能是您尝试使用
AudioFormat.CHANNEL_OUT_MONO从输出中记录。 -
@GabeSechan 你好,我用的是 smasung Galaxy 2,所以 44100 应该没问题。
-
@CaseyB 我应该尝试使用 AudioFormat.CHANNEL_OUT_STEREO 吗?
标签: java android audio audiorecord