AudioManager
AudioService的Bp端,调用AudioManager=>AudioService(代码实现)
AudioService
继承自IAudioService.Stub,为Bn端
AudioSystem
AudioService功能实现都依赖于AudioSystem,AudioService通过AudioSystem与AudioPolicyService,AudioFlinger进行交互,是Java到native的桥梁
MediaSever
init进程启动Media Server(多媒体服务)
Media Server进程中两个重要服务:
AudioFinger:Audio系统的工作引擎,管理音频流输入输出,并承担音频数据混音(Mixer),以及读写Audio硬件等工作。
AudioPolicyService:是Audio系统策略控制中心,具体负责掌管系统中声音设备的选择和切换,音量控制等工作。
Android MultiMedia框架完全解析 - 从开机到MediaServer的注册过程
Android_Binder—分析MediaServer解析服务的初始化和注册
Android音频架构总结