En estas guías, se analizan las APIs de MediaCompat, que ya no se actualizan. En su lugar, te recomendamos que uses la biblioteca de
Jetpack Media3 .
Devoluciones de llamadas de sesiones multimedia
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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 de servidor/cliente de la app de audio . No hay llamadas de servicio, y las notificaciones se manejan a través de NotificationManager. En la siguiente tabla, se muestra cómo se controlan las distintas funciones en cada método de devolución de llamada:
onPlay()
onPause()
onStop()
Foco de audio
requestFocus()
y pasa tu OnAudioFocusChangeListener
.Siempre llama a requestFocus()
primero y continúa solo si se otorga enfoque.
abandonAudioFocus()
Sesión multimedia
setActive(true)
- Actualiza los metadatos y el estado
- Actualiza los metadatos y el estado
setActive(false)
- Actualiza los metadatos y el estado
Implementación del reproductor
Inicia el reproductor
Pausar el reproductor
Detén el reproductor
Demasiado ruidoso
Registra tu BroadcastReceiver
Cancelar el registro de tu BroadcastReceiver
Notificaciones
Mostrar notificación
Notificación de actualización
Nota: Las personas que usan Asistente de Google pueden controlar tu app con comandos por voz si creas tu MediaSession con las devoluciones de llamada necesarias. Los requisitos se explican en la documentación de Asistente de Google .
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons , y los ejemplos de código están sujetos a la licencia Apache 2.0 . Para obtener más información, consulta las políticas del sitio de Google Developers . Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-01-05 (UTC)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Falta la información que necesito"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muy complicado o demasiados pasos"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desactualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema de traducción"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema con las muestras o los códigos"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Otro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de comprender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Resolvió mi problema"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Otro"
}]
{"lastModified": "\u00daltima actualizaci\u00f3n:\u00a02024-01-05 (UTC)"}
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2024-01-05 (UTC)"]]