我试图更好地了解Android音频框架(尤其是从Froyo版本开始)。
我将它们区分成了“流”。AudioFlinger将每个流映射到“策略”,然后将策略路由到适当的“设备”(蓝牙,耳机,扬声器等)。
然而,我仍然不理解: 1)多个应用程序如何播放同一流?他们只能“播放”还是必须处理焦点(请求,放弃和监听更改)?
2)当多个流正在播放时...一个流相对于另一个流的优先级是什么?无疑,“来电”流具有最高优先级,但是否有任何“规则”可以了解实际运作方式。
如果有更多相关经验的人有任何文档/资源可供学习...那就太好了。
谢谢! Marco