1、音频服务初始化流程
当前版本:高通 Android 11
大致的创建流程如下:


经过上面的流程系统音频服务已经启动处于待命状态,如果有应用需要播放则会通过服务最终选择合适的硬件将声音播出,接下来按照上面的流程进行进一步的细分。
1.1 开机启动音频服务
音频服务在frameworks/av/media/audioserver/main_audioserver.cpp中,这里会启动音频的AudioFlinger和AudioPolicyService两大组件,简单的流程如下:
经过上面流程之后音频系统中会启动AudioFlinger用于处理后面所有的音频播放,AudioFlinger具体的功能后面再详细分析,AudioPolicyService负责后面的音频策略的处理等流程,AudioFlinger和AudioPolicyService之间进行交互。
1.2 AudioFlinger模块加载
通过上面流程会调用到AudioFlinger的构造函数,进行AudioFl



















