Moduły multimediów obsługują typy i kodeki multimediów, współpracują z modułem ExoPlayer, udostępniają mechanizmowi sterowania i odtwarzania informacje o transporcie oraz wykonują inne funkcje związane z multimediami.
Komponenty multimedialne są często celem ataków (wiele ostatnich błędów związanych z zabezpieczeniami dotyczy multimediów), więc zaostrzenie zabezpieczeń poprzez przyspieszenie aktualizacji dotyczących błędów i funkcji związanych z zabezpieczeniami powinno zmniejszyć liczbę błędów, które mogą być wykorzystywane przez ataki. Platforma multimediów pozostaje rozszerzalna, a partnerzy mogą nadal rozszerzać kodeki multimedialne i wyodrębnianie formatów multimediów.
Moduły i komponenty multimedialne
Komponenty multimediów, które można aktualizować, znajdują się w tych modułach:
Moduł Media Obejmuje te komponenty mediów:
Wyodrębnianie multimediów obsługuje różne typy multimediów. Każdy ekstraktor to osobny plik
.so
z funkcją sniffer, która określa, czy ekstraktor może obsłużyć dany plik multimedialny, oraz funkcją factory, która tworzy instancję ekstraktora dla tego pliku multimedialnego.MediaSession2
Interfejsy API umożliwiają aplikacjom multimedialnym udostępnianie innych procesów, takich jak platforma Android i inne aplikacje, kontroli transportu i informacji o odtwarzaniu.Interfejsy
MediaParser
API (nowe w Androidzie 11) umożliwiają ExoPlayerowi efektywne korzystanie z analizatorów kontenerów multimediów w ramach frameworka w celu wyodrębniania próbek multimediów z kontenerów multimediów.Transkodowanie zgodnych multimediów (nowość w Androidzie 12) umożliwia korzystanie z funkcji transkodowania zgodnych multimediów na platformie.
Moduł kodeków multimedialnych Zawiera komponenty oprogramowania Codec2, które można aktualizować.
Szczegółowe informacje o tych modułach i komponentach znajdziesz 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 na urządzeniach z Androidem 10 lub nowszym.
Dostosowywanie
Szczegółowe informacje o dodawaniu niestandardowych narzędzi do wyodrębniania i dekoderów znajdziesz w artykule Dostosowywanie komponentów MediaComponent.