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 cliente-servidor de la app de audio. No hay llamadas de servicio, y las notificaciones se controlan con NotificationManager. En la siguiente tabla, se muestra cómo se controlan las diversas funciones en cada método de devolución de llamada:

onPlay() onPause() onStop()
Foco de audio requestFocus() pasando tu OnAudioFocusChangeListener.
Siempre llama a requestFocus() primero y continúa solo si se otorga el foco.
abandonAudioFocus()
Sesión multimedia setActive(true)
- Actualizar los metadatos y el estado
- Actualizar los metadatos y el estado setActive(false)

- Actualizar los metadatos y el estado

Implementación del reproductor Inicia el reproductor Pausar el reproductor Detén el reproductor
Demasiado ruidoso Registra tu BroadcastReceiver Cancela el registro de tu BroadcastReceiver
Notificaciones Mostrar notificación Notificación de actualización