我正在制作一个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条目之后清除我的短缓冲器是否有任何可能的方法?如果你知道请帮助....