音頻驅(qū)動系統(tǒng)

音頻系統(tǒng)架構(gòu)基礎(chǔ)

層次說明

音頻管理模塊主要分成4個層次:
1.Audio本地框架類:是libmediaso.so的一部分,這些Audio接口對上層提供接口,由下層的本地代碼實現(xiàn)
2.AudioFlinger:繼承了libmedia中的接口,提供實現(xiàn)庫libaudioflinger.so,上層調(diào)用只是libmedia部分的接口,實際調(diào)用的內(nèi)容是libaudioflinger.so
3.JNI:JNI和java對上層提供接口,JNI部分通過調(diào)用libmedia庫提供的接口來實現(xiàn)
4.Audio硬件抽象層:提供硬件的接口,供AudioFlinger調(diào)用

Paste_Image.png

Paste_Image.png

上圖構(gòu)成部分說明:
1.Audio的java部分
代碼:framework/base/media/java/android/media
與Audio系統(tǒng)相關(guān)的java包是android.meida,里面包含了與AudioManager和Audio系統(tǒng)相關(guān)的類
2.Audio的JNI部分
代碼:framework/base/core/jni
生成庫是libandroid_runtime.so
3.Audio的框架部分
框架部分頭文件:framework/base/include/media/或framework/av/include/media/
實現(xiàn)代碼:framework/base/media/libmedia/或framework/av/media/libmedia/
Audio本地框架是Media庫的一部分,會編譯成庫libmedia.so,提供Audio部分的接口
4.Audio Flinger
部分代碼:framework/base/lib/audioflinger或framework/av/service/audioflinger
編譯成庫libaudioflinger.so,是Audio系統(tǒng)的本地服務(wù)部分
5.Audio的硬件抽象層接口
代碼:hardware/libhardware_legacy/include/hardware/

Media庫中的Audio框架

Media庫提供Audio系統(tǒng)的核心框架,實現(xiàn)了AudioSystem.AudioTrack,AudioRecorder類
頭文件IAudioFlinger.h,IAudioTrack.h和IAudioRecorder.h接口是通過下層的繼承實現(xiàn)
頭文件AudioFlinger.h,AudioTrack.h,AudioRecorder.h是對上層提供的接口
libmedia庫提供的只是一個Audio系統(tǒng)框架,類AudioSystem,AudioTrack和AudioRecord分別調(diào)用下層的接口IAudioFlinger,IAudioTrack和IAudioRecord實現(xiàn),IAudioFlingerClient是IAudioFlinger中注冊的監(jiān)聽器,回調(diào)獲取IAudioFlinger運行信息

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末业筏,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件普泡,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機谷徙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驯绎,“玉大人蒂胞,你說我怎么就攤上這事√跖瘢” “怎么了骗随?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵蛤织,是天一觀的道長。 經(jīng)常有香客問我鸿染,道長指蚜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任涨椒,我火速辦了婚禮摊鸡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蚕冬。我一直安慰自己免猾,他們只是感情好,可當我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布囤热。 她就那樣靜靜地躺著猎提,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旁蔼。 梳的紋絲不亂的頭發(fā)上锨苏,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天,我揣著相機與錄音棺聊,去河邊找鬼伞租。 笑死,一個胖子當著我的面吹牛限佩,可吹牛的內(nèi)容都是我干的葵诈。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼祟同,長吁一口氣:“原來是場噩夢啊……” “哼驯击!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起耐亏,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤徊都,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后广辰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體暇矫,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年择吊,在試婚紗的時候發(fā)現(xiàn)自己被綠了李根。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡几睛,死狀恐怖房轿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤囱持,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布夯接,位于F島的核電站,受9級特大地震影響纷妆,放射性物質(zhì)發(fā)生泄漏盔几。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一掩幢、第九天 我趴在偏房一處隱蔽的房頂上張望逊拍。 院中可真熱鬧,春花似錦际邻、人聲如沸芯丧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缨恒。三九已至,卻和暖如春度硝,著一層夾襖步出監(jiān)牢的瞬間肿轨,已是汗流浹背寿冕。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工蕊程, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人驼唱。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓藻茂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親玫恳。 傳聞我的和親對象是個殘疾皇子辨赐,可洞房花燭夜當晚...
    茶點故事閱讀 45,446評論 2 359

推薦閱讀更多精彩內(nèi)容