我正在制作一个Android应用程序来记录原始声音数据。但是5分钟后就会停止。
用于初始化缓冲区以录制音频
bufferSize = AudioRecord.getMinBufferSize(rate, channelConfig, audioFormat);
audioBuffer = new short[bufferSize/2];
将音频样本读取到音频缓冲区。
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条目之后清除我的短文缓冲区是否有任何可能的方法? 如果你知道请帮助......