我是android平台的新手,我想开发一个在后台运行并读取麦克风输入,对其进行转换并将输出的音频输出到扬声器的应用。
我想知道在此过程中用户是否感觉到任何滞后,或者是否有可能近乎实时地进行操作,以便用户可以听到与周围音频同步的转换音频。谢谢!
最佳答案
是的,在使用提供的API的当前未修改的Android设备上尝试实时音频时,用户会听到严重的延迟或回声。
摘要是,Android设备配置了相当长的音频缓冲区,据报道,音频缓冲区的长度大约在100到400毫秒之间,具体取决于特定的设备和所运行的Android OS版本。 (在Android设备上可以使用更短的缓冲区,在这些设备上,您可以使用自己的自定义音频驱动程序来构建和安装操作系统的修改后的自定义版本。)
(人类听到的回声大约在25 mS左右或以上。iOS上的音频缓冲区可能短至5.8 mS,因此您可能会很幸运在其他设备平台上开发近乎实时的音频处理。)
关于android - 实时输出转换后的麦克风输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9662036/