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