AudioRecord录音异常 RecordThread: buffer overflow

移动开发 码拜 10年前 (2015-08-12) 6993次浏览

05-14 17:01:53.680: W/AudioFlinger(2512): RecordThread: buffer overflow

05-14 17:01:54.110: I/AudioFlinger(2512): BUFFER TIMEOUT: remove(4097) from active list on thread 0xf5466008

遇到过上面问题的高手麻烦帮忙给点建议

#1

50分

AudioRecord中的数据没有取出吧?
#2

50分

通过设置 minBufferSize *=5;

// 创建AudioRecord对象

                AudioRecord audioRecord = new AudioRecord(config.getAudioSource(),

                                config.getSampleRateInHz(), config.getChannel(),

                                config.getAudioFormat(), minBufferSize * 10);

增大最小缓冲区

#3

回复1楼:

这种方式不是很合适

谢谢,已经找到原因,是audioRecord.read()时buffer超载,需要在读取时做下处理


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明AudioRecord录音异常 RecordThread: buffer overflow
喜欢 (0)
[1034331897@qq.com]
分享 (0)