Wytyczne dotyczące AEP: Media3

Zintegruj bibliotekę Jetpack Media3 jako standard odtwarzania multimediów, sesji, edycji, metadanych i wyodrębniania klatek, aby zapewnić, ż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 migrację ze starszych interfejsów API platformy (takich jak MediaPlayer, MediaMuxer i MediaExtractor) do niezawodnej biblioteki 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:

Identyfikator Wytyczna
AEP-M3-GAA Nie należy używać starszych interfejsów API platformy Androida, w tym MediaPlayer, MediaExtractor, MediaMuxer i MediaMetadataRetriever.
AEP-M3-GAB Jeśli odtwarzanie jest podstawową ścieżką użytkownika, aplikacja musi integrować sesje multimedialne, aby system operacyjny mógł ją wykrywać i aby można było ją zintegrować z innymi urządzeniami.
AEP-M3-GAC Jeśli aplikacja ma bibliotekę treści audio, musi udostępniać treści za pomocą MediaLibraryService i obsługiwać wznawianie odtwarzania multimediów.

Zakres zastosowania wytycznych

Te wytyczne dotyczą:

  • Aplikacje obsługujące 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 otrzymania premii, alternatywna implementacja musi spełniać te kryteria:

Identyfikator Zwolnienie
AEP-M3-EAA W szybkiej sieci pierwsza klatka filmu musi być wyświetlana w ciągu 500 ms od rozpoczęcia odtwarzania przez użytkownika.
Odtwarzanie musi być płynne, bez widocznych spadków liczby klatek ani 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 materiały dotyczące funkcji

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