我试图更好地了解android音频框架(特别是froyo).
我差点把它分成流.AudioFlinger将每个流映射为"策略",然后将策略路由到适当的"设备"(BT,Headset,Speaker ..)
但是我仍然很难理解:1)多个应用程序如何在同一个流上播放?他们可以"玩"还是他们必须处理焦点(请求,放弃和倾听变化)?
2)当多个流正在播放时......一个流对另一个流的优先级是什么?当然,通话中的流具有最高优先级,但是有任何"规则"可以理解事情的真正运作方式.
如果对这个问题更有信心的人有任何研究的文件/资源......那就太好了.
谢谢!马尔科