Media

Modul media menangani jenis dan codec media, berinteraksi dengan ExoPlayer, mengekspos kontrol transportasi dan informasi pemutaran ke kerangka kerja, mengoptimalkan metadata yang diindeks, dan fungsi terkait media lainnya. Modul dapat diperbarui, artinya dapat menerima pembaruan fungsionalitas di luar siklus rilis Android normal.

Komponen media sering menjadi sasaran serangan (banyak bug keamanan baru-baru ini terkait dengan media), jadi memperketat keamanan dengan mempercepat pembaruan untuk bug dan fitur keamanan harus mengurangi jumlah bug keamanan yang dapat dimanfaatkan oleh serangan. Kerangka kerja media tetap dapat diperluas; mitra dapat terus memperluas codec media dan ekstraktor format media.

Komponen media yang dapat diperbarui

Komponen media yang dapat diperbarui ada dalam modul berikut.

  • Modul media. Termasuk komponen media berikut.

    • Ekstraktor media menangani berbagai jenis media. Setiap extractor adalah file .so individual dengan fungsi sniffer untuk menentukan apakah extractor dapat menangani file media tertentu dan fungsi pabrik yang membuat instance extractor untuk file media tersebut.

    • MediaSession2 API memungkinkan aplikasi media mengekspos kontrol transportasi dan informasi pemutarannya ke proses lain seperti kerangka kerja Android dan aplikasi lain.

    • MediaParser API (baru di Android 11) memungkinkan ExoPlayer memanfaatkan parser wadah media kerangka kerja secara efisien untuk mengekstrak sampel media dari wadah media.

    • Transcoding media yang kompatibel (baru di Android 12) memungkinkan fitur transcoding media yang kompatibel di platform.

  • Modul Codec Media. Termasuk komponen Codec2 perangkat lunak yang dapat diperbarui.

  • Modul Penyedia Media. Mengoptimalkan metadata yang diindeks (audio, video, dan gambar dari kartu SD dan perangkat USB) dan membuat data tersebut tersedia untuk aplikasi melalui API publik MediaStore .

Untuk detail tentang modul dan komponen ini, lihat bagian Media .

Format modul

Modul Media ( com.android.media ) dan modul Media Codec ( com.android.media.swcodec ) dalam format APEX dan tersedia untuk perangkat yang menjalankan Android 10 atau lebih tinggi. Modul MediaProvider ( com.google.android.mediaprovider ) dalam format APK-in-APEX dan tersedia untuk perangkat yang menjalankan Android 11 atau lebih tinggi.

Kustomisasi

Untuk detail tentang menambahkan ekstraktor dan dekoder khusus, lihat Menyesuaikan Komponen Media . Untuk detail tentang menambahkan format media baru, memengaruhi perangkat penyimpanan mana yang diindeks, dan mengganti tumpukan MTP, lihat MediaProvider .