我正在使用AudioRecorder录制完整300毫秒的声音。为此,我使用TimerTask
和scheduleAtFixedRate
在300毫秒后停止录制。
但是当我检查输出文件时,长度从文件变化到另一个文件的偏移等于4096
,它始终是常量(+/-),当我检查时我发现它是{{ 1}}。那么,是因为线程的非精度?如果是这样,frameCount在几秒钟内对应什么?
答案 0 :(得分:0)
音频I / O API,例如处理大小如4096(2的幂)的东西。如果文件大小始终为4096,那么最好的猜测是它是API保证的最小帧粒度,尽管这可能没有明确记录。
如果确实只需要300毫秒的音频,那么您可能需要进行一些手动后处理才能切断这些额外的样本。