Android 安卓录音机是读取全部样本还是仅读取一小部分?

Android 安卓录音机是读取全部样本还是仅读取一小部分?,android,buffer-overflow,android-audiorecord,Android,Buffer Overflow,Android Audiorecord,这个问题在某种程度上与我有关 当我使用AudioRecorder实现VOIP应用程序时,我发现getMinBufferSize()返回1024,用于8000Hz、单声道、16位设置,时间为64ms 但是,我每次需要读取20ms,以便为音频编码器馈电。那么,我可以使用size=20*8*2=320的read(ByteBuffer buf,int size)方法,还是应该读取size=getMinBufferSize的所有缓冲区 如果我不能在64毫秒内读取所有样本,会发生什么情况,是否会丢失一些样本

这个问题在某种程度上与我有关

当我使用AudioRecorder实现VOIP应用程序时,我发现getMinBufferSize()返回1024,用于8000Hz、单声道、16位设置,时间为64ms

  • 但是,我每次需要读取20ms,以便为音频编码器馈电。那么,我可以使用size=20*8*2=320的read(ByteBuffer buf,int size)方法,还是应该读取size=getMinBufferSize的所有缓冲区
  • 如果我不能在64毫秒内读取所有样本,会发生什么情况,是否会丢失一些样本?或者缓冲区是一个循环数组,所以我仍然可以读取正确的样本,直到缓冲区溢出