Da eine Video-App die Mediensitzung und den Mediencontroller in derselben Aktivität ausführt, unterscheiden sich die Callbacks für die Mediensitzung von der Implementierung, die für die Server-/Clientarchitektur der Audioanwendung gezeigt wird. Es gibt keine Serviceanrufe und Benachrichtigungen werden über den Notification Manager bearbeitet. Die folgende Tabelle zeigt, wie die verschiedenen Funktionen in den einzelnen Callback-Methoden gesteuert werden:
onPlay() | onPause() | onStop() | |
Audiofokus | requestFocus() übergibt OnAudioFocusChangeListener .Rufe immer zuerst requestFocus() auf, fahre nur fort, wenn der Fokus gewährt wurde.
|
abandonAudioFocus()
|
|
Medien-Session | setActive(true)
– Metadaten und Status aktualisieren |
- Metadaten und Status aktualisieren | setActive(false)
- Metadaten und Status aktualisieren |
Player-Implementierung | Player starten | Pausiere den Player. | Player anhalten |
Es wird laut | BroadcastReceiver registrieren
|
Registrierung von BroadcastReceiver aufheben
|
|
Benachrichtigungen | Benachrichtigung einblenden | Aktualisierungsbenachrichtigung |