1. 程式人生 > >Android Audio 系統框架資料流分析

Android Audio 系統框架資料流分析

    ----------前言

     今天是感恩節,突然意識到2014年又接近尾聲了,歲月匆匆,白駒過隙,恍然間覺得,時間在鍵盤敲打的節奏裡一去不復返了;

在這似水流年裡,每天忙於工作,一年下來,自己都忙了些什麼,不禁暗自喟嘆,時間都去哪兒了;為了給時間貼個標籤,開始寫部落格了。

多是一些工作記錄,畫圖倉促,也可能表述不夠專業,因為那都是自己某個階段的理解,這都沒關係,記錄是為了免於遺忘,更是為了在時間的流裡留下一些自己走過的痕跡。

 ----------------------------------------------------------------------------------------------------------------------------------------------------------

 Audio是android系統比較重要的子系統,試圖理解透徹些,參考網上的文章,自己看了下程式碼,也如塗鴉般記錄了一些流程,總結如下:

 宣告:有幾張圖來自於網路,如有侵犯,請及時告知,實屬無意。

一、Audio 類繼承關係:


二、音訊裝置操作函式呼叫關係

  

 三、Audio 策略管理呼叫

 

四、 音訊輸入輸出裝置開啟呼叫關係


五、 AudioFlinger 類圖關係

   

六、 AudioTrack 與 AudioFlinger互動的主要資料結構及buffer使用

 

 七、AudioTrack與 AudioFlinger互動關係

 

八、AudioTrack的初始化及設定流程

        

九、主機板與音訊裝置的音訊資料傳輸處理流程

       

十、Clean Voice Capture