Android-录制时的缓冲区大小

时间:2013-06-21 08:07:41

标签: android android-audiorecord

我对缓冲区大小有疑问。我想录制音频并将其保存为WAV。我正在使用AudioRecord。我有两个问题:

首先,缓冲区大小的等式是多少?我知道我们可以使用AudioRecord.getMinBufferSize(x, y, z)。但我只是想知道它是如何计算的。

其次,如何确定你有合适的缓冲区大小?

由于我的应用程序都是关于重新编码音频,我需要有更大的缓冲区大小,但不够大。我想为CPU可能分心的情况设置一个biger缓冲区大小。

感谢您的了解。 よろしくおねがいします!

1 个答案:

答案 0 :(得分:0)

http://developer.android.com/reference/android/media/AudioTrack.html#getMinBufferSize(int,int,int)

getMinBufferSize()是在MODE_STREAM中成功创建Audio Track对象所需的最小缓冲区大小。