[RK3288][Android6.0] Audio框架Overview及目录整理

Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92

架构图

[RK3288][Android6.0] Audio框架Overview及目录整理

相关目录

Application framework

系统默认播放使用的是Media Player,录音用都是Media Recorder。
对外通过AudioManager开放api接口然后调用Audio Service实现。
Audio Service:
frameworks/base/services/core/java/com/android/server/audio
Audio Manager:
frameworks/base/media/java/android/media/

JNI

frameworks/base/core/jni/
frameworks/base/media/jni

Native framework

frameworks/av/media/libmedia

Media server

frameworks/av/services/audioflinger
frameworks/av/services/audiopolicy

HAL

标准接口:
hardware/libhardware/include/hardware
实现:
hardware/libhardware_legacy/audio
hardware/rockchip/audio/tinyalsa_hal
external/tinyalsa

Kernel driver:

kernel/sound

另外还有些特殊处理,比如重采样,音效,降噪之类的是在:
system/media

参考

Audio Architecture