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 |