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 |