[RK3288][Android6.0] Audio框架Overview及目录整理
Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
架构图
相关目录
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