我正在使用Android音频,使用AudioRecord实时捕捉音频。我正在使用AudioRecord的read(...)方法来获取音频样本。采样率为48000Hz,在读取(...)方法中,我希望获得12000个样本的1/4。如果我称之为read方法,那么每秒钟会说10次会是什么?它会返回重叠值吗?
答案 0 :(得分:1)
答案是“否”。您不会从AudioRecord
中两次读取相同的数据。 read()
会阻塞,直到至少有一个“块”新音频可用为止。 read()s
对时间不敏感,除了在某种意义上说,如果您等待太长的时间,AudioRecord's
内部缓冲区的一部分将丢失/覆盖(因为它是有限的)大小)。
来源:真实经验和在多个设备上进行真实和仿真测试的时间。