您现在的位置是:首页 >其他 >高通Android 11 audio:音频服务创建以及播放的流程网站首页其他
高通Android 11 audio:音频服务创建以及播放的流程
简介高通Android 11 audio:音频服务创建以及播放的流程
1、音频服务初始化流程
当前版本:高通 Android 11
大致的创建流程如下:
经过上面的流程系统音频服务已经启动处于待命状态,如果有应用需要播放则会通过服务最终选择合适的硬件将声音播出,接下来按照上面的流程进行进一步的细分。
1.1 开机启动音频服务
音频服务在frameworks/av/media/audioserver/main_audioserver.cpp
中,这里会启动音频的AudioFlinger
和AudioPolicyService
两大组件,简单的流程如下:
经过上面流程之后音频系统中会启动AudioFlinger
用于处理后面所有的音频播放,AudioFlinger
具体的功能后面再详细分析,AudioPolicyService
负责后面的音频策略的处理等流程,AudioFlinger
和AudioPolicyService
之间进行交互。
1.2 AudioFlinger模块加载
通过上面流程会调用到AudioFlinger
的构造函数,进行AudioFl
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。