AIDL 音訊 HAL

從 Android 14 開始,音訊 HAL 介面為 Stable AIDL 定義。夥伴合作 我們建議 SoC 供應商重新導入音訊 HAL,以提供 AIDL 介面。

擴充 libaudiohal 程式庫後,新增 AIDL HAL 的架構支援。 導入 AIDL 後,音訊政策設定規格為 已移至 AIDL HAL本次異動後,音訊政策管理工具 (APM) 將取得 HAL 的設定,而不要從供應商提供的 XML 取用 檔案。

音訊 AIDL HAL API

本節說明 AIDL 適用的核心、效果和通用 HAL API。

在以下位置使用 AIDL API 的預設實作方式 /hardware/interfaces/audio/aidl/default/ 做為參考依據 都能與核心驅動程式互動

詳情請參閱 音訊 HAL README 檔案 如果是 AIDL 的音訊 HAL 目錄結構

核心 HAL

核心 HAL 的主要介面 如下所示:

效果 HAL

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

請參閱「音效」瞭解詳情 可能不準確或不適當

一般 HAL

各種 HAL 共用的資料結構和介面,例如 BT HAL、核心 和效果音訊 HAL 都是常見的 HAL

常見的穩定資料類型

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

測試音訊 AIDL HAL API

全新 VTS 測試專為 AIDL 介面提供。

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