AudioPolicy,AudioFlinger和AudioSystem是如何互相作用的?
AudioPolicy里面又有AudioPolicyService,AudioPolicyClient,AudioPolicyManager,分别取首字母简写,可看到他们的关系如下:
静态:
动态
APS,AF分别活在两个线程中
某些时候APS也可以调用AF,跨进程(线程)调用
AudioSystem全部都是静态函数,所以它是动态的在调用线程内
这样设计的好处:
APM被设计成可拆卸的,可轻易置于AP的框架之内
有一个worker线程来把一个调用搞成异步的,不阻塞
写的太简单了,有空了再写个详细点的