2011-01-19 8 views
15

Próbuję uzyskać lepsze zrozumienie struktury audio Android (w szczególności froyo).Audio Framework: strumień, strategie, urządzenia

Prawie dostałem rozróżnienie na strumienie . AudioFlinger przypisuje każdy strumień do "strategii", a następnie kieruje strategię do właściwego "urządzenia" (BT, zestaw słuchawkowy, głośnik).

Jednak wciąż mam trudności z zrozumieniem: 1) Jak wiele aplikacji gra na ten sam strumień? czy mogą po prostu "zagrać", czy muszą poradzić sobie z fokusem (prośba, porzucenie i słuchanie zmian)?

2) Kiedy odtwarzanych jest wiele strumieni ... jaki jest priorytet jednego strumienia względem drugiego? Z pewnością strumień pod numerem ma najwyższy priorytet, ale czy są jakieś "reguły", aby zrozumieć, jak rzeczy naprawdę działają.

Jeśli ktoś mający więcej pewności siebie w tej sprawie, ma do dyspozycji dowolny dokument/źródło, byłoby wspaniale.

Dzięki! Marco

Odpowiedz

0

Jeśli trzeba zrozumieć domyślnego behavoiur można zobaczyć kod Cplusplus na /hardware/libhardware_legacy/audio/AudioPolicyManagerBase.cpp

Jednak każdy sprzedawca może dokonać zmian i wysłać inny smak