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