Contenuti multimediali

I moduli multimediali gestiscono i tipi e i codec multimediali, interagiscono con ExoPlayer, espongono i controlli di trasporto e le informazioni sulla riproduzione al framework ed eseguono altre funzioni correlate ai contenuti multimediali.

I componenti multimediali sono un obiettivo frequente degli attacchi (molti bug di sicurezza recenti sono correlati ai contenuti multimediali), quindi rafforzare la sicurezza accelerando gli aggiornamenti per i bug e le funzionalità di sicurezza dovrebbe ridurre il numero di bug di sicurezza che possono essere sfruttati dagli attacchi. Il framework multimediale rimane estensibile; i partner possono continuare a estendere i codec multimediali e gli estrattori di formati multimediali.

Moduli e componenti multimediali

I componenti multimediali aggiornabili sono disponibili nei seguenti moduli.

  • Modulo multimediale. Include i seguenti componenti multimediali.

    • Gli estrattori multimediali gestiscono diversi tipi di contenuti multimediali. Ogni estrattore è un singolo file .so con una funzione sniffer per determinare se l'estrattore può gestire un determinato file multimediale e una funzione 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 di container multimediali del framework per estrarre i campioni multimediali dai container multimediali.

    • La transcodifica in contenuti multimediali compatibili (novità di Android 12) abilita la funzionalità di transcodifica in contenuti multimediali compatibili della piattaforma.

  • Modulo Codec multimediali. Include i componenti software Codec2 aggiornabili.

Per maggiori dettagli su questi moduli e componenti, consulta la sezione Contenuti multimediali.

Formato del modulo

Il modulo multimediale (com.android.media) e il modulo Codec multimediali (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, consulta Personalizzare i componenti multimediali.