Media

Moduły multimedialne obsługują typy multimediów i kodeki, wchodzą w interakcję z ExoPlayerem, udostępniają frameworkowi elementy sterujące transportem i informacje o odtwarzaniu oraz wykonują inne funkcje związane z multimediami.

Komponenty multimedialne są częstym celem ataków (wiele najnowszych błędów bezpieczeństwa ma związek z multimediami), zatem zaostrzenie zabezpieczeń poprzez przyspieszenie aktualizacji błędów i funkcji bezpieczeństwa powinno zmniejszyć liczbę błędów bezpieczeństwa, które mogą zostać wykorzystane w atakach. Ramy medialne pozostają rozszerzalne; partnerzy mogą w dalszym ciągu rozszerzać kodeki i ekstraktory formatów multimediów.

Moduły i komponenty multimedialne

Komponenty multimedialne, które można aktualizować, znajdują się w następujących modułach.

  • Moduł multimedialny. Zawiera następujące komponenty multimedialne.

    • Ekstraktory multimediów obsługują różne typy mediów. Każdy ekstraktor to indywidualny plik .so z funkcją sniffera sprawdzającą, czy ekstraktor może obsłużyć dany plik multimedialny, oraz funkcją fabryczną , która tworzy instancję ekstraktora dla tego pliku multimedialnego.

    • Interfejsy API MediaSession2 umożliwiają aplikacjom multimedialnym udostępnianie kontroli transportu i informacji o odtwarzaniu innym procesom, takim jak platforma Android i inne aplikacje.

    • Interfejsy API MediaParser (nowość w Androidzie 11) umożliwiają ExoPlayerowi efektywne wykorzystanie frameworkowych analizatorów kontenerów multimediów w celu wyodrębnienia próbek multimediów z kontenerów multimediów.

    • Zgodne transkodowanie multimediów (nowość w systemie Android 12) umożliwia zgodną z platformą funkcję transkodowania multimediów.

  • Moduł kodeków multimedialnych. Zawiera aktualizowalne komponenty oprogramowania Codec2.

Szczegółowe informacje na temat tych modułów i komponentów można znaleźć w sekcji Media .

Format modułu

Moduł Media ( com.android.media ) i moduł Media Codec ( com.android.media.swcodec ) są w formacie APEX i są dostępne dla urządzeń z systemem Android 10 lub nowszym.

Dostosowywanie

Aby uzyskać szczegółowe informacje na temat dodawania niestandardowych ekstraktorów i dekoderów, zobacz Dostosowywanie komponentów multimedialnych .