AIDL 音频 HAL

从 Android 14 开始,音频 HAL 接口使用 Stable AIDL 定义。我们鼓励合作伙伴和 SoC 供应商重新实现其音频 HAL,以提供 AIDL 接口。

扩展 libaudiohal 库可为 AIDL HAL 添加框架支持。借助 AIDL 实现,音频政策配置规范将移至 AIDL HAL。通过此更改,音频政策管理器 (APM) 可以从 HAL 获取配置,而不是从供应商提供的 XML 文件中使用配置。

音频 AIDL HAL API

本部分介绍了适用于 AIDL 的 Core、Effects 和 Common HAL API。

在实现与内核驱动程序交互的新版音频 HAL 时,请使用 /hardware/interfaces/audio/aidl/default/ 处的 AIDL API 默认实现作为参考。

有关 AIDL 的音频 HAL 目录结构,请参阅 Audio HAL README 文件

Core HAL

以下是使用 AIDL 的 Core HAL 的一些主要接口

Effects HAL

以下是使用 AIDL 的 Effects HAL 的一些主要接口

如需了解详情,请参阅音频效果

Common HAL

BT HAL、Core 和 Effects Audio HAL 等各种 HAL 之间共享的数据结构和接口位于 Common HAL 中。

通用稳定数据类型

HAL 和框架都使用稳定的数据结构定义。

测试音频 AIDL HAL API

新的 VTS 测试是为 AIDL 接口提供的。

新版 HAL 中没有任何更改会影响安全性。