Media

Modul media menangani jenis dan codec media, berinteraksi dengan ExoPlayer, mengekspos kontrol transportasi dan informasi pemutaran ke framework, serta melakukan fungsi terkait media lainnya.

Komponen media sering menjadi target serangan (banyak bug keamanan baru-baru ini terkait dengan media), sehingga memperketat keamanan dengan mempercepat update untuk bug dan fitur keamanan akan mengurangi jumlah bug keamanan yang dapat dieksploitasi oleh serangan. Framework media tetap dapat di-extend; partner dapat terus memperluas codec media dan ekstraktor format media.

Modul dan komponen media

Komponen media yang dapat diupdate ada di modul berikut.

  • Modul media. Mencakup komponen media berikut.

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

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

    • API MediaParser (baru di Android 11) memungkinkan ExoPlayer menggunakan parser penampung media framework secara efisien untuk mengekstraksi sampel media dari penampung media.

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

  • Modul Codec Media. Mencakup komponen Codec2 software yang dapat diupdate.

Untuk mengetahui 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 yang lebih tinggi.

Penyesuaian

Untuk mengetahui detail tentang cara menambahkan ekstraktor dan dekoder kustom, lihat Menyesuaikan Komponen Media.