AudioRecord的read()函数读取了什么?

时间:2016-05-31 15:00:50

标签: android audio buffer

我正在编写Android应用,我依赖于处理麦克风信号。我正在使用AudioRecord对象获取数据,我在其上执行read()函数。

我对这个功能的工作并不十分清楚。它是否等待下一个BufferSize字节并给出它们?或者它只是从内部缓冲区返回最后的BufferSize字节?即如果我在短时间内调用它两次,数据是否会部分重叠?

谢谢!

1 个答案:

答案 0 :(得分:1)

与此同时,我编写了代码来找出确切的内部工作。 read()函数实际上只是从内部缓冲区读取最后一个BufferSize字节。

如果快速连续调用该函数,返回的数据几乎完全重叠。