Como um app de vídeo executa a sessão de mídia e o controlador de mídia na mesma atividade, os callbacks de sessão de mídia são diferentes da implementação mostrada para a arquitetura servidor/cliente do app de áudio. Não há chamadas de serviço, e as notificações são gerenciadas por meio do NotificationManager. A tabela a seguir mostra como os diversos recursos são controlados em cada método de callback:
| onPlay() | onPause() | onStop() | |
| Seleção de áudio | Transmita o requestFocus() no OnAudioFocusChangeListener.Sempre chame requestFocus() primeiro e continue somente se o foco for concedido.
|
abandonAudioFocus()
|
|
| Sessão de mídia | setActive(true)
- Atualizar metadados e estado |
- Atualizar metadados e estado | setActive(false)
- Atualizar metadados e estado |
| Implementação do player | Iniciar o player | Pausar o player | Parar o player |
| Ficar barulhento | Registre seu BroadcastReceiver
|
Cancelar o registro do seu BroadcastReceiver
|
|
| Notificações | Mostrar notificação | Notificação de atualização |