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。

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

有關 AIDL 的音訊 HAL 目錄結構,請參閱音訊 HAL README 檔案

核心HAL

Core HAL 使用 AIDL 的一些關鍵介面如下:

效果哈爾

Effects HAL使用AIDL的一些關鍵介面如下:

有關詳細信息,請參閱音頻效果

通用HAL

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

常見的穩定資料類型

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

測試音訊 AIDL HAL API

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

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