我对缓冲区大小有疑问。我想录制音频并将其保存为 WAV。我正在使用AudioRecord
. 我有两个问题:
首先,缓冲区大小的公式是什么?我知道我们可以使用AudioRecord.getMinBufferSize(x, y, z)
. 但我只想知道它是如何计算的。
其次,如何确定你有正确的缓冲区大小?
由于我的应用程序都是关于重新编码音频的,因此我需要更大的缓冲区大小,但还不够大。对于 CPU 可能会分心的情况,我希望有更大的缓冲区大小。
谢谢你的知识。よろしくおねがいします!
我对缓冲区大小有疑问。我想录制音频并将其保存为 WAV。我正在使用AudioRecord
. 我有两个问题:
首先,缓冲区大小的公式是什么?我知道我们可以使用AudioRecord.getMinBufferSize(x, y, z)
. 但我只想知道它是如何计算的。
其次,如何确定你有正确的缓冲区大小?
由于我的应用程序都是关于重新编码音频的,因此我需要更大的缓冲区大小,但还不够大。对于 CPU 可能会分心的情况,我希望有更大的缓冲区大小。
谢谢你的知识。よろしくおねがいします!
http://developer.android.com/reference/android/media/AudioTrack.html#getMinBufferSize(int , int, int)
getMinBufferSize() 是在 MODE_STREAM 中成功创建音轨对象所需的最小缓冲区大小。