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 oggetto di attacchi (molti bug di sicurezza recenti sono correlati ai contenuti multimediali), pertanto l'aumento della sicurezza tramite l'accelerazione degli aggiornamenti per i bug di sicurezza e le funzionalità dovrebbe ridurre il numero di bug di sicurezza che possono essere 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 Media. 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 sulla 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 gli analizzatori 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. Include 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 informazioni dettagliate sull'aggiunta di estrattori e decodificatori personalizzati, consulta la sezione Personalizzare i componenti Media.