
文章目录
沉淀、分享、成长,让自己和他人都能有所收获!😄
在Audio系统中,整个音频管理模块主要分成以下4个层次。
- Media库提供的Audio系统本地部分接口。
- AudioFlinger作为Audio系统的中间层。
- Audio的硬件抽象层提供底层支持。
- Audio接口通过JNI和Java框架提供给上层。
各个构成部分的具体说明如下。
- Audio的Java部分
Java部分的代码路径是frameworks/base/media/java/android/media。
与Audio系统相关的Java包是android.media,里面主要包含了与AudioManager和Audio系统等相关的类。 - Audio的JNI部分
JNI部分的代码路径是frameworks/base/core/jni。
Audio的JNI部分的生成库是libandroid_runtime.so,Audio的JNI是其中的一个部分。<