Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
虽然文档中写了常用的缓冲区大小为1024、2048;它并没有真正运行 1024 的大小;我收到错误消息:
缓冲区大小太小应至少为 7168
在调用以下内容时
dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(44100 , 1024 , 512);
请声明是否需要任何步骤来解决问题,我需要该大小以获得更精细的分辨率,同时对缓冲区数据进行一些处理。
我遇到了同样的问题。您可以使用更精细的采样率分辨率(在您的情况下为 44100),但您需要将缓冲区大小从 1024 增加到 7168。
dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(44100 , 7168, 512);
那应该可以解决您的问题。您可能必须针对更大的缓冲区大小调整代码,但您将获得更大的分辨率。