Étant donné qu'une application vidéo exécute sa session multimédia et son contrôleur multimédia dans la même activité, les rappels de session multimédia sont différents de l'implémentation présentée pour l'architecture serveur/client d'application audio. Il n'y a pas d'appels de service, et les notifications sont gérées via le gestionnaire de notifications. Le tableau suivant montre comment contrôler les différentes fonctionnalités dans chaque méthode de rappel:
onPlay(). | onPause() | onStop() | |
Focus audio | requestFocus() transmet votre OnAudioFocusChangeListener .Appelez toujours requestFocus() en premier, ne continuez que si le curseur est activé.
|
abandonAudioFocus()
|
|
Session multimédia | setActive(true)
- Mettre à jour les métadonnées et l'état |
- Mettre à jour les métadonnées et l'état | setActive(false)
- Mettre à jour les métadonnées et l'état |
Implémentation du lecteur | Lancer le lecteur | Mettre le lecteur en pause | Arrêter le lecteur |
Elle devient bruyante | Enregistrer votre BroadcastReceiver
|
Annuler l'enregistrement de votre BroadcastReceiver
|
|
Notifications | Afficher la notification | Notification de mise à jour |