我实时捕捉声音进行缓冲,然后处理这些数据。但有时我会收到警告:缓冲区溢出处理中出现问题的原因是什么。
我创建了音频记录:
bufferSize = ???;
recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,
RECORDER_SAMPLERATE, RECORDER_CHANNELS,
RECORDER_AUDIO_ENCODING, **bufferSize**);
但是没有 getMaximumBufferSize 或类似的方法(只有 getMinBufferSize - 但这里是缓冲区溢出)。而且我认为设置自己的缓冲区大小不是好的解决方案。