AudioRecorder录制的帧数

时间:2014-06-23 13:21:05

标签: android audio

我正在使用AudioRecorder录制完整300毫秒的声音。为此,我使用TimerTaskscheduleAtFixedRate在300毫秒后停止录制。 但是当我检查输出文件时,长度从文件变化到另一个文件的偏移等于4096,它始终是常量(+/-),当我检查时我发现它是{{ 1}}。那么,是因为线程的非精度?如果是这样,frameCount在几秒钟内对应什么?

1 个答案:

答案 0 :(得分:0)

音频I / O API,例如处理大小如4096(2的幂)的东西。如果文件大小始终为4096,那么最好的猜测是它是API保证的最小帧粒度,尽管这可能没有明确记录。

如果确实只需要300毫秒的音频,那么您可能需要进行一些手动后处理才能切断这些额外的样本。