一、AAudio概述
AAudio 是 Android 8.0(API 级别 26)引入的 C/C++ 原生音频 API,专为需要低延迟、高性能音频处理的应用设计,尤其适用于实时音频应用(如音频合成器、音乐制作工具、游戏音效等)。
1.1 主要特点
-
低延迟:通过减少音频数据在内核与用户空间之间的拷贝,直接访问音频设备,绕过中间层,减少延迟(理想情况可低于10ms)。
-
高性能:优化了音频流的管理与数据传输,适合需要高实时性的音频应用。
-
简洁的 API:提供简单易用的接口,便于开发者快速实现音频功能。
-
支持两种工作模式:
-
MMap 模式:通过内存映射(Memory-Mapped I/O)直接访问音频设备,减少数据拷贝,进一步降低延迟。
-
传统模式:基于标准的音频流接口,兼容性更好,但延迟略高。
-