Poiché un'app video esegue la propria sessione multimediale e il controller multimediale nella stessa attività, i callback delle sessioni multimediali sono diversi dall'implementazione mostrata per l'architettura server/client dell'app audio. Non vengono effettuate chiamate di servizio e le notifiche vengono gestite tramite NotificationManager. La tabella seguente mostra come vengono controllate le varie funzionalità in ciascun metodo di callback:
onPlay() | la funzione in pausa | onStop() | |
Messa a fuoco audio | requestFocus() passando la tua OnAudioFocusChangeListener .Chiama sempre requestFocus() prima, procedi solo se lo stato attivo è attivato.
|
abandonAudioFocus()
|
|
Sessione multimediale | setActive(true)
- Aggiornamento di metadati e stato |
- Aggiorna metadati e stato | setActive(false)
- Aggiorna metadati e stato |
Implementazione del player | Avvia il player | Metti in pausa il player | Interrompi il player |
Rumore rumoroso | Registra il tuo BroadcastReceiver
|
Annulla la registrazione di BroadcastReceiver
|
|
Notifiche | Mostra notifica | Aggiorna notifica |