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

本文探讨了AudioPolicyService、AudioFlinger及AudioSystem之间的互动机制,揭示了它们如何通过不同线程协调工作,并介绍了AudioPolicyManager的模块化设计及其带来的优势。
925

被折叠的 条评论
为什么被折叠?



