虽然在文档中写到公共缓冲区大小为1024,2048;但它并不是真正运行在1024大小的缓冲区中;而且我收到了错误消息:
缓冲区大小太小至少应该是7168。
同时调用以下内容
dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(44100 , 1024 , 512);请声明,如果需要任何步骤来解决这个问题,我需要更好的解决方案,同时对缓冲区数据进行一些处理。
发布于 2019-08-17 16:27:31
我遇到了同样的问题。您可以使用更好的采样率分辨率(在您的示例中是44100),但是您需要将缓冲区大小从1024增加到7168。
dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(44100 , 7168, 512);
这应该能解决你的问题。您可能必须调整代码以适应更大的缓冲区大小,但您将具有更高的分辨率。
https://stackoverflow.com/questions/52092322
复制相似问题