尽管在文档中写到,公共缓冲区的大小为1024、2048; 它实际上并没有运行1024。我收到错误消息:
缓冲区大小太小至少应为7168
同时拨打以下电话
dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(44100 , 1024 , 512);
请声明是否需要采取任何步骤来解决该问题,在对缓冲区数据进行一些处理时,我需要该大小以获得更好的分辨率。
答案 0 :(得分:0)
我遇到了同样的问题。您可以使用更高分辨率的采样率(在您的情况下为44100),但需要将缓冲区大小从1024增加到7168。
dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(44100 , 7168, 512);
那应该可以解决您的问题。您可能需要为更大的缓冲区大小调整代码,但分辨率会更高。