2025 年 3 月 27 日より、AOSP のビルドとコントリビューションには aosp-main
ではなく android-latest-release
を使用することをおすすめします。詳細については、AOSP の変更をご覧ください。
メディア
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
メディア モジュールは、メディアタイプとコーデックの処理、ExoPlayer とのインタラクション、フレームワークへのトランスポート コントロールと再生情報の公開、その他のメディア関連機能を実行します。
メディア コンポーネントは、高頻度で攻撃の標的になる(最近発見されたセキュリティ バグの多くはメディアに関連している)ため、セキュリティ バグと機能の更新をスピードアップしてセキュリティを強化すると、攻撃で悪用される可能性のあるセキュリティ バグの数が減少します。メディア フレームワークは引き続き拡張可能です。パートナーは、メディア コーデックとメディア形式エクストラクタを引き続き拡張できます。
メディア モジュールとメディア コンポーネント
更新可能なメディア コンポーネントは、次のモジュールに格納されています。
これらのモジュールとコンポーネントの詳細については、メディアのセクションをご覧ください。
Media モジュール(com.android.media
)と Media Codec モジュール(com.android.media.swcodec
)は APEX 形式であり、Android 10 以降を搭載したデバイスで使用できます。
カスタマイズ
カスタムのエクストラクタとデコーダの追加について詳しくは、メディア コンポーネントのカスタマイズをご覧ください。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-04-04 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-04-04 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)."]]