我正在编写Android应用,我依赖于处理麦克风信号。我正在使用AudioRecord对象获取数据,我在其上执行read()函数。
我对这个功能的工作并不十分清楚。它是否等待下一个BufferSize字节并给出它们?或者它只是从内部缓冲区返回最后的BufferSize字节?即如果我在短时间内调用它两次,数据是否会部分重叠?
谢谢!
答案 0 :(得分:1)
与此同时,我编写了代码来找出确切的内部工作。 read()函数实际上只是从内部缓冲区读取最后一个BufferSize字节。
如果快速连续调用该函数,返回的数据几乎完全重叠。