【问题标题】:Audio Framework: stream, strategies, devices音频框架:流、策略、设备
【发布时间】:2011-01-19 15:57:22
【问题描述】:

我正在尝试更好地了解 android 音频框架(尤其是 froyo 以后的版本)。

流我几乎已经区分了。 AudioFlinger 将每个流映射为“策略”,然后将策略路由到适当的“设备”(BT、耳机、扬声器..)

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

2) 当播放多个流时...一个流相对于另一个流的优先级是多少?当然,in-call 流具有最高优先级,但是否有任何“规则”来了解事情的真正运作方式。

如果有人对这件事更有信心,有任何文档/资源可供研究.. 那就太好了。

谢谢! 马可

【问题讨论】:

    标签: android audio


    【解决方案1】:

    这个问题的答案

    Concurrent Sound on Android Device

    可以帮到你。

    还有,这里

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

    写了如何用你想要播放的并发流的数量来初始化 SoundManager。

    【讨论】:

      【解决方案2】:

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

      但是每个供应商都可以做出改变并提供不同的口味

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-08
        相关资源
        最近更新 更多