1

虽然文档中写了常用的缓冲区大小为1024、2048;它并没有真正运行 1024 的大小;我收到错误消息:

缓冲区大小太小应至少为 7168

在调用以下内容时

dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(44100 , 1024 , 512);

请声明是否需要任何步骤来解决问题,我需要该大小以获得更精细的分辨率,同时对缓冲区数据进行一些处理。

4

1 回答 1

0

我遇到了同样的问题。您可以使用更精细的采样率分辨率(在您的情况下为 44100),但您需要将缓冲区大小从 1024 增加到 7168。

dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(44100 , 7168, 512);

那应该可以解决您的问题。您可能必须针对更大的缓冲区大小调整代码,但您将获得更大的分辨率。

于 2019-08-17T16:27:31.630 回答