Mediensteuerung in der System-UI

Ab Android 13 enthalten die Media-Steuerelemente in der System-UI Updates für Aktionsschaltflächen und die Remote-Wiedergabe. Diese Änderungen sorgen für eine verbesserte Media-Steuerung auf Smartphones und Tablets und ermöglichen nahtlose Media-Übertragungen zwischen Geräten.

Updates für Media-Steuerelemente

In diesem Abschnitt werden die Updates beschrieben, die in Android 13 für die Media-Steuerelemente für Aktionsschaltflächen und die Remote-Wiedergabe vorgenommen wurden.

Änderungen an Aktionsbuttons

Damit Nutzer auf eine Vielzahl von Media-Steuerelementen für Apps zugreifen können, die Medien abspielen, werden die Aktionsschaltflächen in den Media-Steuerelementen für Android 13 aus den PlaybackState Aktionsstatus abgeleitet. Mit dieser Änderung generiert die Funktion MediaDataManager#createActionsFromState Informationen zu Aktionsbuttons basierend auf dem PlaybackState Aktionsstatus. Dies entspricht der Darstellung von Media-Steuerelementen auf anderen Android-Plattformen wie Auto, Assistant und Wear.

In Android 12 wurden die Aktionsschaltflächen in den Media Steuerelementen dagegen durch Benachrichtigungsaktionen bestimmt, die einer MediaStyle Benachrichtigung hinzugefügt wurden.

Eine Zusammenfassung der mit Apps kompatiblen Änderungen für die Updates der Aktionsschaltflächen finden Sie unter StatusBarManager.

Remote-Wiedergabe-API

Um ein einheitliches Media-Erlebnis auf verschiedenen Oberflächen zu bieten, wird ab Android 13 eine neue System-API Notification#setRemotePlaybackInfohinzugefügt, um Media-Benachrichtigungen in der System-UI der Media-Steuerung für die Remote-Wiedergabe zu kennzeichnen. Mit dieser API können System-Apps, die die Benachrichtigungen senden, Folgendes tun:

  • Informationen und Funktionen für Medien, die von einem Remote-Gerät stammen, an die Standardausgabewahl in der Media-Steuerung senden.
  • Die Ausgabewahl bei Bedarf ersetzen.

System-Apps, die diese Benachrichtigung verwenden, benötigen die Berechtigung MEDIA_CONTENT_CONTROL.

Die Notification#setRemotePlaybackInfo API fügt außerdem die folgenden extras hinzu, um den Namen, das Symbol und die Intent des Remote-Wiedergabegeräts zu bestimmen:

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

Mit diesen Informationen kann die System-UI die Geräteinformationen des Standardausgabewahl-Chips ersetzen und die Media-Steuerung für die Remote-Wiedergabe am Ende der Liste der lokalen Media-Steuerelemente hinzufügen.

Implementierung der Media-Steuerung

OEMs müssen sich dieser Änderung des Standardverhaltens bewusst sein, da sie sich auf die Generierung von Media-Steuerelementen für Apps auswirkt. OEMs müssen außerdem dafür sorgen, dass die neue System-API in ihrer Ausgabewahl wie vorgesehen funktioniert.

OEMs müssen keine Änderungen vornehmen und können die Standardimplementierung in AOSP verwenden.

Anpassung der Remote-Wiedergabe

Wenn der OEM eine System-App hat, die Benachrichtigungen zur Remote-Mediawiedergabe sendet, kann die App optional setRemotePlaybackInfo für die Benachrichtigung aufrufen, sofern ihr die Berechtigung MEDIA_CONTENT_CONTROL gewährt wurde. Dies ist jedoch keine Voraussetzung und der Partner kann die Anpassung auch ablehnen.

Validierung der Media-Steuerung

Führen Sie einen manuellen Test aus, um die Media-Steuerung in der System-UI zu testen und Folgendes zu validieren:

  • Die Schaltflächen funktionieren wie vorgesehen, wenn Medien aus einer App abgespielt werden.
  • Die Ausgabewahl zeigt die richtigen Geräteinformationen an.

Verwenden Sie die folgenden Tests, um die Remote-Wiedergabe-API zu validieren:

Empfehlungen finden Sie in der neuen CDD-Anforderung [3.8.3.1/H-1-SR] .