Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Multimedia
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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), dlatego zwiększenie bezpieczeństwa przez 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 dotyczące multimediów
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.
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.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Media modules handle media types and codecs, interact with ExoPlayer, expose\ntransport controls and playback information to the framework and perform\nother media-related functions.\n\nMedia components are a frequent target of attacks (many recent security bugs are\nmedia related), so tightening security by accelerating updates for security bugs\nand features should reduce the number of security bugs that can be exploited by\nattacks. The media framework remains extensible; partners can continue to extend\nmedia codecs and media format extractors.\n\nMedia modules and components\n----------------------------\n\nUpdatable media components exist in the following modules.\n\n- **Media module.** Includes the following media components.\n\n - Media extractors handle different types of media. Each extractor is an\n individual `.so` file with a *sniffer* function to determine whether the\n extractor can handle a given media file and a *factory* function that\n creates an instance of the extractor for that media file.\n\n - `MediaSession2` APIs allow media apps to expose their transport controls\n and playback information to other processes such as the Android framework\n and other apps.\n\n - `MediaParser` APIs (new in Android 11) allow\n ExoPlayer to make efficient use of framework media container parsers to\n extract media samples from media containers.\n\n - Compatible media transcoding (new in Android 12)\n enables the platform's compatible media transcoding feature.\n\n- **Media Codecs module.** Includes updatable software Codec2 components.\n\nFor details on these modules and components, see the\n[Media](/docs/core/media) section.\n\nModule format\n-------------\n\nThe Media module (`com.android.media`) and Media Codec module\n(`com.android.media.swcodec`) are in [APEX](/docs/core/ota/apex)\nformat and are available for devices running Android\n10 or higher.\n\nCustomization\n-------------\n\nFor details on adding custom extractors and decoders, see [Customizing Media\nComponents](/docs/core/media/updatable-media)."]]