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

问题描述 投票:2回答:1

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

android audiorecord
1个回答
1
投票

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

来源:个人经验和多个设备上的数小时测试,包括真实和模拟。

© www.soinside.com 2019 - 2024. All rights reserved.