Począwszy od Androida 13 elementy sterujące multimediami w interfejsie użytkownika systemu zawierają aktualizacje przycisków akcji i zdalnego odtwarzania. Zmiany te zapewniają bardziej dopracowaną kontrolę multimediów na telefonach i tabletach oraz zapewniają płynne przesyłanie multimediów między urządzeniami.
Aktualizacje kontroli multimediów
W tej sekcji opisano aktualizacje wprowadzone w elementach sterujących multimediami w systemie Android 13 w zakresie przycisków akcji i zdalnego odtwarzania.
Zmiany przycisków akcji
Aby zapewnić użytkownikom dostęp do bogatego zestawu elementów sterujących multimediami dla aplikacji odtwarzających multimedia, przyciski akcji na elementach sterujących multimediami w systemie Android 13 pochodzą ze stanów akcji PlaybackState
. Dzięki tej zmianie funkcja MediaDataManager#createActionsFromState
generuje informacje o przycisku akcji na podstawie stanu akcji PlaybackState
. Jest to zgodne ze sposobem renderowania elementów sterujących multimediami na innych platformach Androida, takich jak Auto, Asystent i Wear.
Z kolei w systemie Android 12 przyciski akcji na elementach sterujących multimediami zostały określone przez akcje powiadomień dodane do powiadomienia MediaStyle
.
Aby zapoznać się z podsumowaniem zmian zgodnych z aplikacją dotyczących aktualizacji przycisków akcji, zobacz StatusBarManager
.
API zdalnego odtwarzania
Aby zapewnić spójne wrażenia multimedialne na różnych powierzchniach, począwszy od Androida 13, dodano nowe systemowe Notification#setRemotePlaybackInfo
które oznacza powiadomienia o multimediach w interfejsie użytkownika systemu sterowania multimediami w celu zdalnego odtwarzania. Ten interfejs API umożliwia aplikacjom systemowym wysyłającym powiadomienia wykonywanie następujących czynności:
- Dostarczanie informacji i funkcjonalności dla multimediów pochodzących z urządzenia zdalnego do domyślnego przełącznika wyjściowego w kontrolce multimediów.
- W razie potrzeby wymień afordancję przełącznika wyjściowego.
Aplikacje systemowe korzystające z tego powiadomienia muszą mieć uprawnienie MEDIA_CONTENT_CONTROL
.
Interfejs API Notification#setRemotePlaybackInfo
dodaje również następujące extras
w celu określenia nazwy, ikony i przeznaczenia urządzenia do zdalnego odtwarzania:
-
Notification#EXTRA_MEDIA_REMOTE_DEVICE
-
Notification#EXTRA_MEDIA_REMOTE_ICON
-
Notification#EXTRA_MEDIA_REMOTE_INTENT
Dzięki tym informacjom interfejs użytkownika systemu może zastąpić domyślne informacje o urządzeniu z układem przełączającym wyjścia i dodać sterowanie multimediami do zdalnego odtwarzania na końcu listy lokalnych elementów sterujących multimediami.
Wdrożenie kontroli mediów
Producenci OEM muszą być świadomi tej zmiany domyślnego zachowania, ponieważ wpływa ona na sposób generowania elementów sterujących multimediami dla aplikacji. Producenci OEM muszą także upewnić się, że nowy systemowy interfejs API działa zgodnie z możliwościami przełącznika wyjściowego.
Producenci OEM nie są zobowiązani do wprowadzania żadnych zmian i mogą korzystać z domyślnej implementacji w AOSP.
Personalizacja zdalnego odtwarzania
W przypadkach, gdy producent OEM posiada aplikację systemową, która publikuje powiadomienia o zdalnym odtwarzaniu multimediów, aplikacja może opcjonalnie wywołać setRemotePlaybackInfo
w celu powiadomienia, o ile ma przyznane uprawnienie MEDIA_CONTENT_CONTROL
. Nie jest to jednak wymóg i partner może zrezygnować z dostosowywania.
Walidacja kontroli mediów
Aby przetestować kontrolę multimediów w interfejsie użytkownika systemu, uruchom test ręczny i sprawdź, czy:
- Podczas odtwarzania multimediów z aplikacji przyciski działają zgodnie z przeznaczeniem.
- Przełącznik wyjściowy wyświetla prawidłowe informacje o urządzeniu.
Użyj następujących testów, aby sprawdzić interfejs API zdalnego odtwarzania:
- Testy CTS w
NotificationManagerTest
, takie jaktestMediaStyleRemotePlayback_noPermission
itestMediaStyleRemotePlayback_hasPermission
. - Testy jednostkowe pod
com.android.systemui.media
.
Zalecenia można znaleźć w nowym wymaganiu CDD [3.8.3.1/H-1-SR].