Callbacks da sessão de mídia

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