關於 Android 音頻延遲的最新動態

做者 / Don Turner,Android 開發者關係工程師android

本文將介紹 Android 生態系統最近針對音頻開發者的動向以及熱門 Android 設備的音頻延遲狀況,並討論 Android 在實時音頻應用方面的適用性。git

具體變化

在過去四年中,咱們採起了一系列措施來改善音頻延遲問題。github

下降延遲

這些措施的實施以及設備製造商對音頻延遲問題的從新關注,使設備生態系統獲得顯著改善。當前最熱門 Android 手機的平均延遲已降至 40 毫秒如下,這已徹底在實時應用所需的範圍內。app

設備熱門程度來源: appbrain.com工具

更高的一致性

從下方的數據能夠看到,2017 年的最高值和最低值之間存在着顯著差別 (222 毫秒)。google

設備熱門程度來源: appbrain.comspa

將其與 2021 年的數據進行比較。區間收窄至八分之一,僅爲 28 毫秒,從而提供了更加一致的音頻體驗。考慮到熱門名單中的 OEM 廠商已從 2017 年的一家變爲多家,使得這一數字更加使人印象深入。須要說明的是,名單中的許多設備都不是高端旗艦機型。3d

設備熱門程度來源: appbrain.com視頻

點按與發聲間 (Tap-to-tone) 延遲

到目前爲止,咱們探討的一直是往返音頻延遲。往返延遲涉及到音頻鏈中的三個組成部分: 音頻輸入、音頻處理和音頻輸出。blog

許多實時音頻應用都會經過屏幕點按事件生成音頻,而不依賴於輸入音頻。此類應用對於點按與發聲間延遲(即從點按屏幕到聽到聲音之間的用時)很是敏感。點按觸摸屏引入的延遲在 10-35 毫秒之間,在新一代 Android 設備上一般爲 20 毫秒。

要在肯定往返延遲的狀況下估算點按與發聲間延遲,您能夠減去音頻輸入延遲 (一般爲 5 毫秒),並加上觸摸延遲 (一般爲 20 毫秒)。也就是說,在往返延遲上加 15 毫秒。鑑於上述數字,這意味着熱門 Android 手機的平均點按與發聲間延遲遠低於大多數實時音頻應用所需的延遲水平。

展望將來

儘管整個 Android 生態系統中的音頻延遲都已顯著下降,但咱們的工做還遠遠沒有完成。專業的 Android 音頻應用 須要 20 毫秒的往返延遲,而降至 10 毫秒還是咱們的長期目標。目前,一些較爲冷門的設備仍然具備較高的音頻延遲。可是,若是您曾因音頻延遲問題暫緩開發 Android 應用,如今是時候從新考慮了。

要開始使用,歡迎您參閱 Oboe 入門指南 或觀看 視頻教程

數據源和工具

各類內部數據源

相關文章
相關標籤/搜索