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+.
1 answers
Http://developer.android.com/reference/android/media/AudioManager.OnAudioFocusChangeListener.html
Ten wątek zawiera również dodatkowe informacje, które mogą doprowadzić cię do właściwego kierunku.
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