Devoluciones de llamadas 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 muestra 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 requestFocus() primero y continúa solo si se otorga enfoque.
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 Pausar el reproductor Detén el reproductor
Demasiado ruidoso Registra tu BroadcastReceiver Cancelar el registro de tu BroadcastReceiver
Notificaciones Mostrar notificación Notificación de actualización