Multimedia

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.