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.
- Jetpack Media3
- Media3 ExoPlayer
- Sterowanie odtwarzaniem i reklamowanie go za pomocą MediaSession
- MediaExtractorCompat API
- MediaMuxerCompat API
- MetadataRetriever API
- FrameExtractor API