I moduli multimediali gestiscono i tipi di contenuti multimediali e i codec, interagiscono con ExoPlayer, espongono al framework i controlli di trasporto e le informazioni sulla riproduzione ed eseguono altre funzioni relative ai contenuti multimediali.
I componenti multimediali sono spesso un bersaglio di attacchi (molti bug di sicurezza recenti sono relativi ai media), quindi rafforzando la sicurezza accelerando gli aggiornamenti per le funzionalità e i bug di sicurezza dovrebbe ridurre il numero di bug di sicurezza sfruttati dagli attacchi. Il framework multimediale rimane estendibile; i partner possono continuare a estendere i codec multimediali e gli estrattori di formati multimediali.
Componenti e moduli multimediali
I componenti multimediali aggiornabili sono disponibili nei seguenti moduli.
Modulo multimediale. Sono inclusi i seguenti componenti multimediali.
Gli estrattori di contenuti multimediali gestiscono diversi tipi di contenuti multimediali. Ogni estrattore è un singolo file
.so
con una funzione di sniffer per determinare se l'estrattore può gestire un determinato file multimediale e una funzione di factory che crea un'istanza dell'estrattore per quel file multimediale.Le API
MediaSession2
consentono alle app multimediali di esporre i controlli di trasporto e le informazioni di riproduzione ad altri processi come il framework Android e altre app.Le API
MediaParser
(novità di Android 11) consentono a ExoPlayer di utilizzare in modo efficiente i parser dei contenitori multimediali del framework per estrarre i sample multimediali dai contenitori multimediali.La transcodifica in contenuti multimediali compatibili (novità di Android 12) attiva la funzionalità di transcodifica in contenuti multimediali compatibili della piattaforma.
Modulo Codec multimediali. Sono inclusi i componenti Codec2 software aggiornabili.
Per informazioni dettagliate su questi moduli e componenti, consulta la sezione Contenuti multimediali.
Formato del modulo
Il modulo Media (com.android.media
) e il modulo Media Codec (com.android.media.swcodec
) sono in formato APEX e sono disponibili per i dispositivi con Android 10 o versioni successive.
Personalizzazione
Per maggiori dettagli sull'aggiunta di estrattori e decoder personalizzati, vedi Personalizzazione dei componenti multimediali.