【发布时间】:2011-01-19 15:57:22
【问题描述】:
我正在尝试更好地了解 android 音频框架(尤其是 froyo 以后的版本)。
流我几乎已经区分了。 AudioFlinger 将每个流映射为“策略”,然后将策略路由到适当的“设备”(BT、耳机、扬声器..)
但是我仍然很难理解: 1) 多个应用程序如何在同一个流上播放?他们可以只是“玩”还是他们必须处理焦点(请求、放弃和倾听变化)?
2) 当播放多个流时...一个流相对于另一个流的优先级是多少?当然,in-call 流具有最高优先级,但是否有任何“规则”来了解事情的真正运作方式。
如果有人对这件事更有信心,有任何文档/资源可供研究.. 那就太好了。
谢谢! 马可
【问题讨论】: