我在Android上录制的情况很奇怪。我创建了AudioRecorder,采样率为8kHz,Mono,PCM为16位。但是当我调用read时,它会返回两次所需的样本。例如,我在麦克风上进行2秒钟,这必须提供16k样本,但它提供了32k样本。
在线程中运行的代码非常简单:
numSamples = audioRecord.read(buf, 0, SIMPLE_RECORDER_BUFFER_SIZE);
writer.write(stereo, 0, numSamples)
有人有这个问题吗?