Sterowanie multimediami w interfejsie systemu

Od Androida 13 elementy sterujące multimediami w interfejsie systemu zawierają zaktualizowane przyciski działań i odtwarzanie zdalne. Te zmiany zapewniają lepszą kontrolę nad multimediami na telefonach i tabletach oraz płynne przesyłanie multimediów między urządzeniami.

Aktualizacje elementów sterujących multimediami

W tej sekcji opisujemy zmiany wprowadzone w elementach sterujących multimediami na Androidzie 13 w przypadku przycisków działań i odtwarzania zdalnego.

Zmiany przycisku polecenia

Aby zapewnić użytkownikom dostęp do bogatego zestawu elementów sterujących multimediami w aplikacjach odtwarzających multimedia, przyciski działań w elementach sterujących multimediami na Androidzie 13 są tworzone na podstawie stanów działań PlaybackState. Dzięki tej zmianie funkcja MediaDataManager#createActionsFromState generuje informacje o przycisku działania na podstawie stanu działania PlaybackState. Jest to zgodne z tym, jak elementy sterujące multimediami są renderowane na innych platformach Androida, takich jak Auto, Asystent i Wear.

W Androidzie 12 przyciski poleceń w elementach sterujących multimediami były określane przez działania powiadomień dodane do powiadomienia MediaStyle.

Podsumowanie zmian w aplikacji dotyczących aktualizacji przycisku działania znajdziesz w sekcji StatusBarManager.

Remote playback API

Aby zapewnić spójne wrażenia podczas korzystania z multimediów na różnych urządzeniach, od Androida 13 dodaliśmy nowy interfejs API systemu Notification#setRemotePlaybackInfo, który umożliwia oznaczanie powiadomień o multimediach w interfejsie systemu sterowania multimediami na potrzeby zdalnego odtwarzania. Ten interfejs API umożliwia aplikacjom systemowym, które publikują powiadomienia, wykonywanie tych czynności:

  • Udostępniaj informacje i funkcje dotyczące multimediów pochodzących z urządzenia zdalnego domyślnemu przełącznikowi wyjścia w elementach sterujących multimediami.
  • W razie potrzeby zastąp element sterujący wyjściem.

Aplikacje systemowe, które korzystają z tego powiadomienia, muszą mieć uprawnienie MEDIA_CONTENT_CONTROL.

Interfejs Notification#setRemotePlaybackInfo API dodaje też te extras, aby określić nazwę, ikonę i intencję urządzenia do odtwarzania zdalnego:

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

Na podstawie tych informacji interfejs systemu może zastąpić domyślny element przełącznika wyjścia informacjami o urządzeniu i dodać element sterujący multimediami do odtwarzania zdalnego na końcu listy lokalnych elementów sterujących multimediami.

Wdrażanie sterowania multimediami

Producenci OEM muszą być świadomi tej zmiany domyślnego działania, ponieważ wpływa ona na sposób generowania elementów sterujących multimediami w aplikacjach. Producenci OEM muszą też zadbać o to, aby nowy interfejs API systemu działał w odpowiedni sposób w ich przełączniku wyjścia.

Producenci OEM nie muszą wprowadzać żadnych zmian i mogą korzystać z domyślnej implementacji w AOSP.

Dostosowywanie odtwarzania zdalnego

Jeśli producent OEM ma aplikację systemową, która publikuje powiadomienia o zdalnym odtwarzaniu multimediów, może ona opcjonalnie wywoływać setRemotePlaybackInfo w celu wyświetlania powiadomień, o ile ma przyznane uprawnienie MEDIA_CONTENT_CONTROL. Nie jest to jednak wymagane i partner może zrezygnować z dostosowywania.

Weryfikacja sterowania multimediami

Aby przetestować sterowanie multimediami w interfejsie systemu, przeprowadź test ręczny, aby sprawdzić te elementy:

  • Przyciski działają zgodnie z oczekiwaniami podczas odtwarzania multimediów z aplikacji.
  • Przełącznik wyjścia wyświetla prawidłowe informacje o urządzeniu.

Aby sprawdzić interfejs Remote Playback API, użyj tych testów:

Zapoznaj się z nowym wymaganiem dotyczącym CDD [3.8.3.1/H-1-SR], aby uzyskać rekomendacje.

.