Os módulos de mídia processam tipos e codecs de mídia, interagem com o ExoPlayer, expõem controles de transporte e informações de reprodução ao framework e executam outras funções relacionadas à mídia.
Os componentes de mídia são um alvo frequente de ataques. Muitos bugs de segurança recentes estão relacionados a mídia. Por isso, aumentar a segurança acelerando as atualizações de bugs e recursos de segurança deve reduzir o número de bugs que podem ser explorados por ataques. A estrutura de mídia continua extensível. Os parceiros podem continuar estendendo os codecs e extratores de formato de mídia.
Módulos e componentes de mídia
Os componentes de mídia atualizáveis estão nos seguintes módulos.
Módulo de mídia. Inclui os seguintes componentes de mídia.
Os extratores de mídia processam diferentes tipos de mídia. Cada extrator é um arquivo
.so
individual com uma função sniffer para determinar se o extrator pode processar um determinado arquivo de mídia e uma função factory que cria uma instância do extrator para esse arquivo de mídia.As APIs
MediaSession2
permitem que apps de mídia exponham controles de transporte e informações de reprodução para outros processos, como o framework do Android e outros apps.As APIs
MediaParser
(novidade no Android 11) permitem que o ExoPlayer use de maneira eficiente os analisadores de contêineres de mídia do framework para extrair amostras de mídia de contêineres de mídia.A transcodificação de mídia compatível (novo no Android 12) ativa o recurso de transcodificação de mídia compatível da plataforma.
Módulo Media Codecs. Inclui componentes atualizáveis do software Codec2.
Para detalhes sobre esses módulos e componentes, consulte a seção Mídia.
Formato do módulo
O módulo de mídia (com.android.media
) e o módulo de codec de mídia (com.android.media.swcodec
) estão no formato APEX e estão disponíveis para dispositivos com o Android 10 ou mais recente.
Personalização
Para detalhes sobre como adicionar extratores e decodificadores personalizados, consulte Personalizar componentes de mídia.