我正在制作一个Android应用程序来记录原始声音数据 . 但是5分钟后它停止了 .

用于初始化缓冲区以记录音频

bufferSize = AudioRecord.getMinBufferSize(rate, channelConfig, audioFormat);
audioBuffer = new short[bufferSize/2];

将音频样本读取到audiobuffer .

bufferReadSize = audioInput.read(audioBuffer, 0, bufferSize / 2);

错误:

FATAL EXCEPTION: Thread-3601
Process: com.iot.bcrec.soundcapture, PID: 23173
java.lang.ArrayIndexOutOfBoundsException: length=320; index=320
at com.iot.bcrec.soundcapture.SoundService$1.run(SoundService.java:84)
at java.lang.Thread.run(Thread.java:818)

我想在320条目之后清除我的短缓冲器是否有任何可能的方法?如果你知道请帮助....