gpt4 book ai didi

Android:AudioRecord 中推荐的 bufferSizeInBytes 值

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:06 26 4
gpt4 key购买 nike

我正在使用 AudioRecord 类,其构造函数是:

AudioRecord(
int audioSource, int sampleRateInHz,
int channelConfig, int audioFormat, int bufferSizeInBytes)

在我在 Internet 上找到的所有(或大部分)教程和示例中,建议按如下方式设置 bufferSizeInBytes:

bufferSizeInBytes= getMinBufferSize (
int sampleRateInHz, int channelConfig, int audioFormat)

谁能告诉我原因?

我需要在记录的值和模式之间建立关联。此模式比 MinBufferSize 长。那么,我应该只将 bufferSizeInBytes 增加到我喜欢的值,还是会降低 AudioRecord 的性能。

最佳答案

Could anyone tell me the reason?

因为 getMinBufferSize 为给定配置返回的是您在创建 AudioRecord 时允许指定的最小缓冲区大小。

为什么您想要尽可能小的缓冲区大小?获得尽可能低的延迟。
想象一下,您正在做类似 SPL 表的事情;您不希望在 UI 对声压变化使用react之前有一秒钟的延迟。

不过,缓冲区大小并不能决定您可以从 read() 请求多少数据。可以请求比 AudioRecord 的 缓冲区大小更多的数据; read() 在您请求的所有数据都已被读取之前不会返回。

关于Android:AudioRecord 中推荐的 bufferSizeInBytes 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18815518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com