Controles multimedia en la interfaz de usuario del sistema

A partir de Android 13, los controles multimedia en la interfaz de usuario del sistema contienen actualizaciones para los botones de acción y la reproducción remota. Estos cambios respaldan una experiencia de control de medios más refinada en teléfonos y tabletas, y ofrecen transferencias de medios fluidas entre dispositivos.

Actualizaciones de los controles de medios

Esta sección describe las actualizaciones realizadas en los controles multimedia en Android 13 para los botones de acción y la reproducción remota.

Cambios en el botón de acción

Para garantizar que los usuarios puedan acceder a un amplio conjunto de controles multimedia para aplicaciones que reproducen medios, los botones de acción en los controles multimedia para Android 13 se derivan de los estados de acción PlaybackState . Con este cambio, la función MediaDataManager#createActionsFromState genera información del botón de acción según el estado de la acción PlaybackState . Esto se alinea con la forma en que se representan los controles multimedia en otras plataformas de Android, como Auto, Assistant y Wear.

Por el contrario, en Android 12, los botones de acción en los controles multimedia estaban determinados por acciones de notificación agregadas a una notificación MediaStyle .

Para obtener un resumen de los cambios compatibles con las aplicaciones para las actualizaciones del botón de acción, consulte StatusBarManager .

API de reproducción remota

Para ofrecer una experiencia multimedia coherente en una variedad de superficies, a partir de Android 13, se agrega una nueva API Notification#setRemotePlaybackInfo del sistema para marcar las notificaciones multimedia en la interfaz de usuario del sistema de control multimedia para reproducción remota. Esta API permite que las aplicaciones del sistema que publican notificaciones hagan lo siguiente:

  • Proporciona información y funcionalidad para los medios que se originan en un dispositivo remoto al conmutador de salida predeterminado en el control de medios.
  • Reemplace la capacidad del conmutador de salida si es necesario.

Las aplicaciones del sistema que utilizan esta notificación deben tener el permiso MEDIA_CONTENT_CONTROL .

La API Notification#setRemotePlaybackInfo también agrega los siguientes extras para determinar el nombre, el icono y la intención del dispositivo de reproducción remota:

  • Notification#EXTRA_MEDIA_REMOTE_DEVICE
  • Notification#EXTRA_MEDIA_REMOTE_ICON
  • Notification#EXTRA_MEDIA_REMOTE_INTENT

Con esta información, la interfaz de usuario del sistema puede reemplazar la información del dispositivo del chip conmutador de salida predeterminado y agregar el control de medios para la reproducción remota al final de la lista de controles de medios locales.

Implementación del control de medios.

Los OEM deben ser conscientes de este cambio en el comportamiento predeterminado, porque afecta la forma en que se generan los controles multimedia para las aplicaciones. Los OEM también deben asegurarse de que la API del nuevo sistema funcione según corresponda en la capacidad de su conmutador de salida.

Los OEM no están obligados a realizar ningún cambio y pueden utilizar la implementación predeterminada en AOSP.

Personalización de la reproducción remota

En los casos en que el OEM tenga una aplicación del sistema que publique notificaciones de reproducción multimedia remota, la aplicación puede llamar opcionalmente setRemotePlaybackInfo para recibir notificaciones siempre que se le haya otorgado el permiso MEDIA_CONTENT_CONTROL . Sin embargo, esto no es un requisito y el socio puede optar por no personalizarlo.

Validación del control de medios.

Para probar el control de medios en la interfaz de usuario del sistema, ejecute una prueba manual para validar lo siguiente:

  • Los botones funcionan según lo previsto mientras se reproducen medios desde una aplicación.
  • El conmutador de salida muestra la información correcta del dispositivo.

Utilice las siguientes pruebas para validar la API de reproducción remota:

Consulte el nuevo requisito de CDD [3.8.3.1/H-1-SR] para obtener recomendaciones.