Rückrufe für Mediensitzungen

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