AIDL 音訊 HAL

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

擴充 libaudiohal 程式庫可為 AIDL HAL 新增架構支援。在 AIDL 實作中,音訊政策設定規格會移至 AIDL HAL。在這個變更後,Audio Policy Manager (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

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

特效 HAL

使用 AIDL 的效果 HAL 的一些主要介面如下:

詳情請參閱「音效」。

通用 HAL

在通用 HAL 中,不同 HAL (例如 BT HAL、核心和效果音訊 HAL) 之間共用的資料結構和介面。

常見的穩定資料類型

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

測試 Audio AIDL HAL API

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

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