AudioPolicyService服务
1 默认的声卡是哪一个?
2 声卡中有哪些设备
这些都需要 厂家设置
设置的方法就是 搞一个配置文件

AudioPolicyService服务调用流程图

AudioPolicyService服务_流程图


AudioPolicyService服务

1 启动就要读取设备文件,因为启动进行设置,所有必须要有一个配置文件为标准

2 @ AudioFlinger 不会主动做任何事情

@ AudioPolicyService服务 给 AudioFlinger服务 发信息做事情

A1 创建实例

B1 注册服务

D4 以客户端的身份使用 AudioFlinger,可以得到 AudioFlinger 方法的接口

D5 AudioPolicyService 根据厂家信息进行配置

G1 读配置文件

G2 读取 moudle

G4 通过 AudioFlinger 服务打开 output

G5 把 output 添加到 module 里面的 moutputs 的链表中

解析 audio_policy.conf 文件

AudioPolicyService服务_链表_02


devices

表示 声卡支持的 设备类型

里面有些默认的设备

同时指明了 module 是的名字