AIDL 音訊 HAL

自 Android 14 起,Audio HAL 介面會使用 穩定版 AIDL 進行定義。我們建議合作夥伴和 SoC 供應商重新實作 Audio HAL,以提供 AIDL 介面。

擴充 libaudiohal 程式庫可為 AIDL HAL 新增架構支援。在 AIDL 實作中,音訊政策設定規格會移至 AIDL HAL。在這個變更之後,Audio Policy Manager (APM) 會從 HAL 取得設定,而非從供應商提供的 XML 檔案使用設定。

音訊 AIDL HAL API

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

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

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

核心 HAL

使用 AIDL 的部分 核心 HAL 主要介面如下:

特效 HAL

使用 AIDL 的效果 HAL 的部分主要介面如下:

詳情請參閱「音效」一文。

通用 HAL

各種 HAL (例如 BT HAL、核心和效果音訊 HAL) 之間共用的資料結構和介面是通用 HAL。

常見的穩定資料類型

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

測試 Audio AIDL HAL API

為 AIDL 介面提供新的 VTS 測試。

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