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):

效果 HAL

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

詳情請參閱「音效」。

通用 HAL

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

常見的穩定資料類型

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

測試 Audio AIDL HAL API

AIDL 介面提供新的 VTS 測試。

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