Wytyczne dotyczące AEP: Media3

Zintegruj bibliotekę Jetpack Media3 jako standard odtwarzania multimediów, sesji, edycji, metadanych i wyodrębniania klatek, aby mieć pewność, że aplikacje korzystają z zalecanych interfejsów API do obsługi złożonych zadań związanych z multimediami na różnych urządzeniach z Androidem. Unowocześnienie architektury multimediów przez przejście ze starszych interfejsów API platformy (takich jak MediaPlayer, MediaMuxer i MediaExtractor) na niezawodną bibliotekę Jetpack Media3 zapewnia ujednolicony, bogaty w funkcje zestaw narzędzi, który gwarantuje spójne wrażenia związane z multimediami.

Wymagana implementacja

Aby kwalifikować się do programu AEP, aplikacja musi spełniać te wymagania:

  • Nie powinny używać starszych interfejsów API platformy Android, w tym MediaPlayer, MediaExtractor, MediaMuxer i MediaMetadataRetriever.
  • Jeśli odtwarzanie jest podstawową ścieżką użytkownika, aplikacja musi integrować sesje multimedialne, aby system operacyjny mógł ją wykrywać i umożliwiać integrację z innymi urządzeniami.
  • Jeśli aplikacja ma bibliotekę treści audio, musi udostępniać treści za pomocą interfejsu MediaLibraryService i obsługiwać wznawianie odtwarzania multimediów.

Zakres obowiązywania wytycznych

Te wytyczne dotyczą:

  • Aplikacje, które obsługują odtwarzanie multimediów (wideo lub audio) lub edytowanie filmów.
  • na wszystkich urządzeniach, na których jest dostępna aplikacja.

Wykluczenia

Aplikacje mogą korzystać z równoważnych alternatywnych platform, które zapewniają podobną jakość, funkcje dla użytkowników, stabilność i kompatybilność w całym ekosystemie. Jeśli masz odpowiednie ramy, które warto rozważyć, skontaktuj się z zespołem pomocy. Aby kwalifikować się do programu, alternatywna implementacja musi spełniać te kryteria:

  • W szybkiej sieci pierwsza klatka filmu musi być wyświetlana w ciągu 500 ms od rozpoczęcia przez użytkownika.
  • Odtwarzanie musi być płynne, bez widocznych utraty klatek lub słyszalnych niedoborów dźwięku w 30-sekundowym przedziale czasu.
  • Aplikacja musi prawidłowo zarządzać aktywnością audio.
  • Aplikacja musi reagować na sprzętowe klawisze multimedialne, nawet gdy działa w tle.
  • Jeśli odtwarzanie w tle jest obsługiwane, aplikacja musi wyświetlać powiadomienie w stylu multimedialnym i korzystać z usługi na pierwszym planie.
  • Jeśli aplikacja obsługuje wznawianie odtwarzania, musi implementować wznawianie multimediów.
  • Odłączenie słuchawek musi być obsługiwane bez utraty danych. Na przykład wstrzymanie odtwarzania zamiast przełączenia na głośnik.
  • Podczas przełączania między orientacjami urządzenia odtwarzanie musi być kontynuowane bez pomijania klatek.

Dokumentacja i zasoby dotyczące funkcji

Poniższe materiały zawierają wskazówki dotyczące implementacji i szczegóły techniczne funkcji Media3. Te zasoby mają charakter wyłącznie informacyjny i nie zawierają dodatkowych wymagań programu.