您现在的位置是:首页 >其他 >高通Android 11 audio:音频服务创建以及播放的流程网站首页其他

高通Android 11 audio:音频服务创建以及播放的流程

带你牛起来 2024-06-17 10:29:39
简介高通Android 11 audio:音频服务创建以及播放的流程

1、音频服务初始化流程

当前版本:高通 Android 11

大致的创建流程如下:

 

经过上面的流程系统音频服务已经启动处于待命状态,如果有应用需要播放则会通过服务最终选择合适的硬件将声音播出,接下来按照上面的流程进行进一步的细分。

1.1 开机启动音频服务

音频服务在frameworks/av/media/audioserver/main_audioserver.cpp中,这里会启动音频的AudioFlingerAudioPolicyService两大组件,简单的流程如下:

经过上面流程之后音频系统中会启动AudioFlinger用于处理后面所有的音频播放,AudioFlinger具体的功能后面再详细分析,AudioPolicyService负责后面的音频策略的处理等流程,AudioFlingerAudioPolicyService之间进行交互。

1.2 AudioFlinger模块加载

通过上面流程会调用到AudioFlinger的构造函数,进行AudioFl

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。