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 .