Moduły multimediów obsługują typy i kodeki multimediów, współpracują z modułem ExoPlayer, udostępniają mechanizmowi sterowania informacje o transporcie i odtwarzaniu 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. Platformę multimedialną można stale rozbudowywać – partnerzy mogą w dalszym ciągu zwiększać kodeki multimediów i moduły wyodrębniania formatów multimediów.
Moduły multimedialne i komponenty
W poniższych modułach znajdują się komponenty multimediów z możliwością aktualizacji.
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.Interfejsy API
MediaSession2
pozwalają aplikacjom do multimediów na udostępnianie elementów sterujących transportem i informacji o odtwarzaniu innym procesom, takim jak platforma Androida i inne aplikacje.Interfejsy
MediaParser
(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ł Kodeki multimediów. 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 ekstraktorów i dekoderów znajdziesz w artykule Dostosowywanie komponentów MediaComponent.