Estes guias abordam as APIs MediaCompat, que não são mais atualizadas. É altamente recomendável usar a biblioteca
Jetpack Media3 .
Callbacks da sessão de mídia
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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
Observação : as pessoas que usam o Google Assistente poderão controlar seu app com comandos de voz,
se você criar sua MediaSession com os callbacks necessários. Os
requisitos são explicados na
documentação do Google Assistente .
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons , e as amostras de código são licenciadas de acordo com a Licença Apache 2.0 . Para mais detalhes, consulte as políticas do site do Google Developers . Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2024-01-05 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Não contém as informações de que eu preciso"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muito complicado / etapas demais"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desatualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema na tradução"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema com as amostras / o código"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Outro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de entender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Meu problema foi resolvido"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Outro"
}]
{"lastModified": "\u00daltima atualiza\u00e7\u00e3o 2024-01-05 UTC."}