Android系統的多媒體架構圖
OpenMax做編解碼作用(codec),從上到下依次是AL(應用層,在多媒體中間件和應用程序之間提供一個標准化接口)、IL(集成層,解碼編碼器)、DL(開發層,供應商根據硬件進行編寫),其中IL使用頻繁。
open Core:PVPlayer和PVAuthor,Open Max做插件實現編解碼
Stagefright :Open Max做插件實現編解碼
音頻(Audio)系統:PCM編解碼
(1)Media庫提供Audio系統本地支持
(2) AudioFlinger作為Audio系統的中間件
(3) Audio的硬件抽象層提供底層支持
(4)Audio接口通過JNI和java框架提供給上層
視頻(Video)系統:
輸出系統Overlay:驅動程序、硬件抽象層和本地框架
照相機(Camera)系統:
提供取景器、視頻錄制和拍攝照片功能,還具有各種控制類的接口。
Camera驅動程序(V4L2)、硬件抽象層、AudioService、Camera本地庫、Camera的java框架類和java應用層對camera系統的調用。
時鍾(Alarm)系統:
在標准RTC驅動上開發的新驅動
從上到下:AlarmManager、AlarmManagerService、AlarmManagerService JNI、Alarm驅動程序和實時時鍾(RTC)驅動系統
振動器系統