Android AudioRecord read(...)方法 - 如果在短时间内调用两次,它会返回相同的值吗?

时间:2017-02-01 12:19:28

标签: android audiorecord

我正在使用Android音频,使用AudioRecord实时捕捉音频。我正在使用AudioRecord的read(...)方法来获取音频样本。采样率为48000Hz,在读取(...)方法中,我希望获得12000个样本的1/4。如果我称之为read方法,那么每秒钟会说10次会是什么?它会返回重叠值吗?

1 个答案:

答案 0 :(得分:1)

答案是“否”。您不会从AudioRecord中两次读取相同的数据。 read()会阻塞,直到至少有一个“块”新音频可用为止。 read()s对时间不敏感,除了在某种意义上说,如果您等待太长的时间,AudioRecord's内部缓冲区的一部分将丢失/覆盖(因为它是有限的)大小)。

来源:真实经验和在多个设备上进行真实和仿真测试的时间。