Android: Wykryj, że inna aplikacja zaczęła odtwarzać dźwięk

Moja aplikacja muzyczna stale odtwarza muzykę w tle, jednak chciałbym być w stanie wykryć, kiedy inna aplikacja zacznie odtwarzać dźwięk (na przykład aplikacja YouTube), aby móc wstrzymać/wyciszyć / zatrzymać dźwięk w mojej aplikacji.

Pozwoli to użytkownikowi na kontynuowanie przeglądania sieci podczas słuchania muzyki, ale jeśli w dowolnym momencie chce obejrzeć film, może to zrobić bez konfliktu audio.

Jednym z rozwiązań może być słuchanie audycji, która stwierdza, że gdy aplikacja rozpoczyna korzystanie z Audiomanagera. Czy istnieje takie działanie intencyjne?


Edit: jak w odpowiedzi podanej poniżej, wydaje się, że istnieje metoda wykrywania utraty ostrości audio w 2.2 z AudioManager.OnAudioFocusChangeListener.

Świetnie, ale czy istnieje rozwiązanie dla bardziej popularnych wersji Androida? Najlepiej 1,5+.

Author: Kara, 2010-08-26

1 answers

 9
Author: Aaron Saunders,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-27 16:31:33