AudioPolicyService服务
AudioPolicyService服务
1 默认的声卡是哪一个?
2 声卡中有哪些设备
这些都需要 厂家设置
设置的方法就是 搞一个配置文件
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 文件
devices
表示 声卡支持的 设备类型
里面有些默认的设备
同时指明了 module 是的名字