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 de los botones de acción y la reproducción remota. Estos cambios admiten una experiencia de control de medios más pulida en teléfonos y tabletas, y ofrecen transferencias de medios perfectas entre dispositivos.

Actualizaciones a los controles de medios

En esta sección, se describen 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 de medios para aplicaciones que reproducen medios, los botones de acción en los controles de medios para Android 13 se derivan de los estados de acción de PlaybackState . Con este cambio, la función MediaDataManager#createActionsFromState genera información del botón de acción en función del estado de acción de 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 de MediaStyle .

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

API de reproducción remota

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

  • Proporcione 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 usan 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 ícono 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 de 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 de control de medios

Los OEM deben estar al tanto de este cambio en el comportamiento predeterminado, ya que afecta la forma en que se generan los controles de medios para las aplicaciones. Los OEM también deben asegurarse de que la nueva API del sistema funcione según corresponda en su capacidad de conmutación de salida.

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

Personalización de la reproducción remota

En los casos en que el OEM tiene una aplicación de sistema que publica notificaciones de reproducción de medios remotos, la aplicación puede llamar opcionalmente a 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 personalizar.

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 DDC [3.8.3.1/H-1-SR] para obtener recomendaciones.