Contenuti multimediali

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

I componenti multimediali sono un bersaglio frequente di attacchi (molti bug di sicurezza recenti sono legati ai media), quindi rafforzare la sicurezza accelerando gli aggiornamenti per bug e funzionalità di sicurezza dovrebbe ridurre il numero di bug di sicurezza che possono essere sfruttati dagli attacchi. Il quadro dei media rimane estensibile; i partner possono continuare ad estendere i codec multimediali e gli estrattori di formati multimediali.

Moduli multimediali e componenti

I componenti multimediali aggiornabili sono presenti nei seguenti moduli.

  • Modulo multimediale. Include i seguenti componenti multimediali.

    • Gli estrattori di media gestiscono diversi tipi di media. Ogni estrattore è un singolo file .so con una funzione sniffer per determinare se l'estrattore può gestire un determinato file multimediale e una funzione di fabbrica che crea un'istanza dell'estrattore per quel file multimediale.

    • Le API MediaSession2 consentono alle app multimediali di esporre i propri controlli di trasporto e le informazioni di riproduzione ad altri processi come il framework Android e altre app.

    • Le API MediaParser (nuove in Android 11) consentono a ExoPlayer di utilizzare in modo efficiente i parser dei contenitori multimediali del framework per estrarre campioni multimediali dai contenitori multimediali.

    • La transcodifica multimediale compatibile (novità in Android 12) abilita la funzionalità di transcodifica multimediale compatibile della piattaforma.

  • Modulo Codec multimediali. Include componenti software Codec2 aggiornabili.

Per dettagli su questi moduli e componenti, vedere la sezione Media .

Formato del modulo

Il modulo multimediale ( com.android.media ) e il modulo Media Codec ( com.android.media.swcodec ) sono in formato APEX e sono disponibili per dispositivi con Android 10 o versioni successive.

Personalizzazione

Per dettagli sull'aggiunta di estrattori e decodificatori personalizzati, vedere Personalizzazione dei componenti multimediali .