Aplikacja wideo uruchamia sesję multimediów i kontroler multimediów w tym samym działaniu, dlatego wywołania zwrotne sesji multimediów różnią się od implementacji pokazanej dla architektury serwera/klienta aplikacji audio. Nie ma żadnych wywołań usługi, a powiadomienia są obsługiwane przez NotificationManager. W tabeli poniżej pokazujemy sposób kontrolowania poszczególnych funkcji w poszczególnych metodach wywołania zwrotnego:
onPlay(), | onPause(), | onStop() | |
Skupienie audio | requestFocus() przekazuje Twój OnAudioFocusChangeListener .Zawsze wywołuj najpierw aplikację requestFocus() , kontynuuj tylko po przyznaniu zaznaczenia.
|
abandonAudioFocus()
|
|
Sesja medialna | setActive(true)
– Aktualizowanie metadanych i stanu |
– Zaktualizuj metadane i stan | setActive(false)
– Zaktualizuj metadane i stan |
Implementacja odtwarzacza | Uruchom odtwarzacz | Wstrzymaj odtwarzacz | Zatrzymaj odtwarzacz |
Głośno | Zarejestruj urządzenie BroadcastReceiver
|
Wyrejestruj urządzenie BroadcastReceiver
|
|
Powiadomienia | Pokaż powiadomienie | Zaktualizuj powiadomienie |