Controlli multimediali nell'interfaccia utente di sistema

A partire da Android 13, i controlli multimediali nell'interfaccia utente di sistema contengono aggiornamenti ai pulsanti di azione e alla riproduzione remota. Queste modifiche supportano un'esperienza di controllo dei contenuti multimediali più raffinata su smartphone e tablet e offrono trasferimenti multimediali senza interruzioni tra i dispositivi.

Aggiornamenti ai controlli multimediali

Questa sezione descrive gli aggiornamenti apportati ai controlli multimediali in Android 13 per i pulsanti di azione e la riproduzione remota.

Modifiche al pulsante di azione

Per garantire che gli utenti possano accedere a un ricco insieme di controlli multimediali per le app che riproducono contenuti multimediali, i pulsanti di azione sui controlli multimediali per Android 13 derivano dagli stati di azione PlaybackState. Con questa modifica, la funzione MediaDataManager#createActionsFromState genera informazioni sui pulsanti di azione in base allo stato dell'azione PlaybackState. Ciò è in linea con il rendering dei controlli multimediali in altre piattaforme Android, come Auto, Assistente e Wear.

Al contrario, in Android 12, i pulsanti di azione sui controlli multimediali erano determinati dalle azioni di notifica aggiunte a una notifica MediaStyle.

Per un riepilogo delle modifiche compatibili con le app per gli aggiornamenti del pulsante Azione, vedi StatusBarManager.

API Remote Playback

Per offrire un'esperienza multimediale coerente su una serie di piattaforme, a partire da Android 13, è stata aggiunta una nuova API di sistema Notification#setRemotePlaybackInfo per contrassegnare le notifiche multimediali nell'interfaccia utente di sistema del controllo dei contenuti multimediali per la riproduzione remota. Questa API consente alle app di sistema che pubblicano le notifiche di eseguire le seguenti operazioni:

  • Fornisci informazioni e funzionalità per i contenuti multimediali provenienti da un dispositivo remoto al selettore di output predefinito nel controllo multimediale.
  • Se necessario, sostituisci l'indicatore di cambio uscita.

Le app di sistema che utilizzano questa notifica devono disporre dell'autorizzazione MEDIA_CONTENT_CONTROL.

L'API Notification#setRemotePlaybackInfo aggiunge anche i seguenti extras per determinare il nome, l'icona e l'intent del dispositivo di riproduzione remota:

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

Con queste informazioni, l'interfaccia utente di sistema può sostituire le informazioni sul dispositivo del chip di commutazione dell'output predefinito e aggiungere il controllo dei contenuti multimediali per la riproduzione remota alla fine dell'elenco dei controlli dei contenuti multimediali locali.

Implementazione del controllo multimediale

Gli OEM devono essere a conoscenza di questa modifica al comportamento predefinito, perché influisce sulla modalità di generazione dei controlli multimediali per le app. Gli OEM devono anche assicurarsi che la nuova API di sistema funzioni come applicabile nel selettore di output.

Gli OEM non sono tenuti ad apportare modifiche e possono utilizzare l'implementazione predefinita in AOSP.

Personalizzazione della riproduzione remota

Nei casi in cui l'OEM dispone di un'app di sistema che pubblica notifiche di riproduzione multimediale remota, l'app può chiamare facoltativamente setRemotePlaybackInfo per la notifica, a condizione che le sia stata concessa l'autorizzazione MEDIA_CONTENT_CONTROL. Tuttavia, questo non è un requisito e il partner può scegliere di non personalizzare.

Convalida del controllo dei contenuti multimediali

Per testare il controllo dei contenuti multimediali nell'interfaccia utente di sistema, esegui un test manuale per convalidare quanto segue:

  • I pulsanti funzionano come previsto durante la riproduzione di contenuti multimediali da un'app.
  • Il selettore di output mostra le informazioni corrette sul dispositivo.

Utilizza i seguenti test per convalidare l'API di riproduzione remota:

Per i consigli, consulta il nuovo requisito CDD [3.8.3.1/H-1-SR].