音频框架:流、策略、设备。

15

我试图更好地了解Android音频框架(尤其是从Froyo版本开始)。

我将它们区分成了“流”。AudioFlinger将每个流映射到“策略”,然后将策略路由到适当的“设备”(蓝牙,耳机,扬声器等)。

然而,我仍然不理解: 1)多个应用程序如何播放同一流?他们只能“播放”还是必须处理焦点(请求,放弃和监听更改)?

2)当多个流正在播放时...一个流相对于另一个流的优先级是什么?无疑,“来电”流具有最高优先级,但是否有任何“规则”可以了解实际运作方式。

如果有更多相关经验的人有任何文档/资源可供学习...那就太好了。

谢谢! Marco

2个回答

2

0
如果您需要了解默认行为,可以查看C ++代码: /hardware/libhardware_legacy/audio/AudioPolicyManagerBase.cpp 但是每个供应商都可以进行更改并提供不同的版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接