1. 程式人生 > >Android音訊系統適配《C++功能層》

Android音訊系統適配《C++功能層》

繼上一篇Android音訊系統適配《java邏輯層》之後,我們需要知道整個功能介面的實現路由,其實相對而言要簡單很多。上一篇有提到AudioManager.java所呼叫的介面的最終實現是在AudioSystem.java。本篇我們就從AudioSystem.java開始。

 

上圖紅圈所示的方法請務必重視,因為它貫穿整個AudioPolice層,直道最後呼叫AudioFilinger的相關介面。

基本程式碼我們在這裡不作過多敘述,看關鍵部分。

就是這裡,在這裡決定了最終的policy是在hardware中實現還是在Framework的程式碼中實現,看看這個巨集定義:

 

經查閱對比,這部分程式碼在很早就有了,5.1上基本全部切入,這也是為什麼之前將我們的音量曲線程式碼放在hw層不起作用的原因。

對於AudioPolice的功能,以及後續如何再到AudioFliger,這裡只作簡單介紹,後續會更新。

經查閱對比,這部分程式碼在很早就有了,5.1上基本全部切入,這也是為什麼之前將我們的音量曲線程式碼放在hw層不起作用的原因。

對於AudioPolice的功能,以及後續如何再到AudioFliger,這裡只作簡單介紹,後續會更新。