一、AAudio概述
AAudio 是 Android 8.0(API 級別 26)引入的 C/C++ 原生音頻 API,專為需要低延遲、高性能音頻處理的應用設計,尤其適用于實時音頻應用(如音頻合成器、音樂制作工具、游戲音效等)。
1.1 主要特點
-
低延遲:通過減少音頻數據在內核與用戶空間之間的拷貝,直接訪問音頻設備,繞過中間層,減少延遲(理想情況可低于10ms)。
-
高性能:優化了音頻流的管理與數據傳輸,適合需要高實時性的音頻應用。
-
簡潔的 API:提供簡單易用的接口,便于開發者快速實現音頻功能。
-
支持兩種工作模式:
-
MMap 模式:通過內存映射(Memory-Mapped I/O)直接訪問音頻設備,減少數據拷貝,進一步降低延遲。
-
傳統模式:基于標準的音頻流接口,兼容性更好,但延遲略高。
-