正如你可能已经听说过,Android不具有低延迟的音频API提供。我的意思低延迟音频是,你应该能够从麦克风来获取音频信号并播放声音能够(例如,5-7毫秒)
我试过的旧Java之间,多少时间间隔(以AudioRecord和AudioTrack)和“新”OpenSL ES。它们很糟糕,使应用程序无法使用。 The issue was well documented here. BTW,iOS API可以产生大约5-7毫秒的延迟。
寻找解决方法:
但我想无论如何做低延迟音频。 Something like this answer describes.
“不过,我只能写我 自己的代码,做了内部混合充分达到这一点,并访问的低级别 音频播放API只玩最终混合输出, 更高在.Net精简版框架中播放声音的级别方法是理论上可以复音的 ,但实际上它们的工作非常可怕(大量小故障,口吃和失真)。“
是否为Android这个有意义吗? An answer is discouraging.
所以我的问题。 Android真的没有办法实现10毫秒的音频延迟?
说实话,我不希望很快在一段时间的解决方案,但只希望一个伟大的心灵必须回答这个问题。