Android audiorecord缓冲区溢出

时间:2017-07-27 21:57:02

标签: android buffer-overflow android-audiorecord

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

0 个答案:

没有答案