Sterowanie multimediami w interfejsie systemu

W Androidzie 13 elementy sterujące multimediami w interfejsie systemowym zawierają aktualizacje przycisków poleceń i odtwarzania zdalnego. Te zmiany zapewniają lepsze sterowanie multimediami na telefonach i tabletach oraz umożliwiają płynne przesyłanie multimediów między urządzeniami.

Aktualizacje elementów sterujących multimediami

W tej sekcji opisujemy aktualizacje wprowadzone w Androidzie 13 w elementach sterujących multimediami w przypadku przycisków poleceń i odtwarzania zdalnego.

Zmiany przycisków poleceń

Aby użytkownicy mieli dostęp do bogatego zestawu elementów sterujących multimediami w aplikacjach odtwarzających multimedia, przyciski poleceń w Androidzie 13 są oparte na PlaybackState stanach działań. Dzięki tej zmianie funkcja MediaDataManager#createActionsFromState generuje informacje o przyciskach poleceń 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 MediaStyle powiadomienia.

Podsumowanie zmian zgodnych z aplikacjami w przypadku aktualizacji przycisków poleceń znajdziesz w artykule StatusBarManager.

Interfejs API odtwarzania zdalnego

Aby zapewnić spójne korzystanie z multimediów na różnych urządzeniach, począwszy od Androida 13, dodano nowy interfejs API systemu Notification#setRemotePlaybackInfo , który umożliwia oznaczanie powiadomień o multimediach w interfejsie systemowym sterowania multimediami jako powiadomień o odtwarzaniu zdalnym. Ten interfejs API umożliwia aplikacjom systemowym, które publikują powiadomienia, wykonywanie tych czynności:

  • Udostępnianie informacji i funkcji dotyczących multimediów pochodzących z urządzenia zdalnego domyślnemu przełącznikowi wyjścia w elementach sterujących multimediami.
  • W razie potrzeby zastępowanie przełącznika wyjścia.

Aplikacje systemowe, które używają tego powiadomienia, muszą mieć uprawnienie MEDIA_CONTENT_CONTROL.

Interfejs API Notification#setRemotePlaybackInfo dodaje też te dodatkowe informacje 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

Dzięki tym informacjom interfejs systemowy może zastąpić domyślne informacje o urządzeniu w przełączniku wyjścia i dodać elementy sterujące multimediami do odtwarzania zdalnego na końcu listy lokalnych elementów sterujących multimediami.

Implementacja elementów sterujących multimediami

Producenci OEM muszą znać tę zmianę domyślnego zachowania, 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ł zgodnie z przeznaczeniem w afordancji przełącznika wyjścia.

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

Dostosowywanie odtwarzania zdalnego

Jeśli producent OEM ma aplikację systemową, która publikuje powiadomienia o odtwarzaniu multimediów na urządzeniu zdalnym, może opcjonalnie wywołać funkcję setRemotePlaybackInfo w przypadku powiadomienia, o ile ma uprawnienie MEDIA_CONTENT_CONTROL. Nie jest to jednak wymagane i partner może zrezygnować z dostosowywania.

Weryfikacja elementów sterujących multimediami

Aby przetestować elementy sterujące multimediami w interfejsie systemowym, przeprowadź test ręczny, aby sprawdzić te kwestie:

  • 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 API odtwarzania zdalnego, użyj tych testów:

Zalecenia znajdziesz w nowym wymaganiu CDD [3.8.3.1/H-1-SR] .