Devoluciones de llamada de sesiones multimedia

Dado que una app de video ejecuta su sesión multimedia y su controlador multimedia en la misma actividad, las devoluciones de llamada de la sesión multimedia son diferentes de la implementación que se mostró para la arquitectura de servidor-cliente de la app de audio. No hay llamadas de servicio, y las notificaciones se manejan a través de NotificationManager. En la siguiente tabla, se muestra cómo se controlan las distintas funciones en cada método de devolución de llamada:

onPlay() onPause() onStop()
Foco de audio requestFocus() y pasa tu OnAudioFocusChangeListener.
Siempre llama a primero y procede solamente si se otorga el foco.
abandonAudioFocus()
Sesión multimedia setActive(true)
- Actualiza los metadatos y el estado
- Actualiza los metadatos y el estado setActive(false)

- Actualiza los metadatos y el estado

Implementación del reproductor Inicia el reproductor Pausa el reproductor Detén el reproductor
Demasiado ruidoso Registra tu BroadcastReceiver Anula el registro de tu BroadcastReceiver
Notificaciones Muestra la notificación Actualiza la notificación