正如你可能已經聽說過,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毫秒的音頻延遲?
說實話,我不希望很快在一段時間的解決方案,但只希望一個偉大的心靈必須回答這個問題。