Audio Framework: поток, стратегии, устройства - PullRequest
15 голосов
/ 19 января 2011

Я пытаюсь лучше понять Android Audio Framework (в частности, froyo).

Я почти получил различие в потоки .AudioFlinger отображает каждый поток в «стратегию», а затем направляет стратегию на соответствующее «устройство» (BT, Headset, Speaker ...)тот же поток?могут ли они просто «играть» или они должны управлять фокусом (запросить, отказаться и прослушать изменения)?

2) Когда воспроизводятся несколько потоков ... каков приоритет одного потока по отношению к другому?безусловно, поток in-call имеет высший приоритет, но есть ли «правила», чтобы понять, как все работает на самом деле.учиться .. было бы здорово.

Спасибо!Marco

Ответы [ 2 ]

2 голосов
/ 11 апреля 2012

Ответ на этот вопрос

Одновременный звук на устройстве Android

может вам помочь.

Также здесь

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

написано, как инициализировать SoundManager с количеством одновременных потоков, которые вы хотите воспроизвести.

0 голосов
/ 16 марта 2015

Если вам нужно понять поведение по умолчанию, вы можете увидеть код Cplusplus по адресу /hardware/libhardware_legacy/audio/AudioPolicyManagerBase.cpp

Однако каждый продавец может вносить изменения и отправлять свой аромат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...