AIDL Audio HAL

從 Android 14 開始,音訊 HAL 介面會使用 Stable AIDL 定義。建議合作夥伴和 SoC 供應商重新實作 Audio HAL,以提供 AIDL 介面。

擴充 libaudiohal 程式庫可為 AIDL HAL 新增架構支援。採用 AIDL 實作方式後,音訊政策設定規格會移至 AIDL HAL。這項變更後,音訊政策管理員 (APM) 會從 HAL 取得設定,而非取用供應商提供的 XML 檔案。

Audio AIDL HAL API

本節說明 AIDL 的 Core、Effects 和 Common HAL API。

實作與核心驅動程式互動的音訊 HAL 新版本時,請參考 /hardware/interfaces/audio/aidl/default/ 的 AIDL API 預設實作。

如需 AIDL 的 Audio HAL 目錄結構,請參閱 Audio HAL README 檔案

核心 HAL

以下列出一些 Core HAL 的主要介面 (使用 AIDL):

Effects HAL

以下是使用 AIDL 的 Effects HAL 主要介面:

詳情請參閱「音效」。

通用 HAL

各種 HAL (例如 BT HAL、核心和效果音訊 HAL) 共用的資料結構和介面位於 Common HAL 中。

常見的穩定資料類型

HAL 和架構都會使用穩定的資料結構定義。

測試 Audio AIDL HAL API

針對 AIDL 介面提供新的 VTS 測試。

新版 HAL 沒有任何可能影響安全性的變更。