2011-01-19 49 views
15

我想更好地了解安卓音频框架(尤其是从froyo开始)。音频框架:流,策略,设备

我几乎将区分开来。 AudioFlinger将每个流映射到一个“策略”,然后将策略路由到适当的“设备”(BT,Headset,Speaker ..)

但是我仍然很难理解: 1)相同的流?他们是否可以“玩”或者他们必须处理焦点(请求,放弃和倾听变化)?

2)当多个数据流正在播放时......一个数据流相对于另一个数据流的优先级是什么?当然,通话中的流有优先权,但是有没有任何“规则”来理解事情的真正工作方式。

如果有人对此事有更多的信心有任何文件/资源​​来研究..这将是伟大的。

谢谢! 马尔科

回答

0

如果您需要了解默认behavoiur你可以在 /hardware/libhardware_legacy/audio/AudioPolicyManagerBase.cpp

看到CPLUSPLUS代码但是每个供应商可以进行更改和船舶不同的风味