audio框架:stream,策略,设备

我试图得到更好的androidaudio框架 (特别是从froyo起)的理解。

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

但是我仍然很难理解:1)多个应用程序如何在同一个stream上播放? 他们可以“玩”吗?还是他们必须处理焦点(请求,放弃和倾听变化)?

2)当多个stream正在播放…一个stream对另一个stream的优先级是什么? 通话stream程当然是最重要的,但是有没有什么“规则”来理解事情的真正工作。

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

谢谢! 马尔科

Solutions Collecting From Web of "audio框架:stream,策略,设备"

这个问题的答案

Android设备上的并发声音

可能会帮助你。

也在这里

http://www.droidnova.com/creating-sound-effects-in-android-part-1,570.html

被写入如何初始化与您想要播放的并发stream的数量的SoundManager。

如果您需要了解默认行为,可以在/hardware/libhardware_legacy/audio/AudioPolicyManagerBase.cpp看到Cplusplus代码

但是,每个供应商都可以进行更改并发布不同的风格