Os módulos de mídia processam codecs e tipos 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 alvo frequente de ataques (muitos bugs de segurança recentes estão relacionados à mídia). Portanto, reforçar a segurança acelerando as atualizações de bugs e recursos de segurança deve reduzir o número de bugs de segurança que podem ser explorados por ataques. O framework de mídia continua extensível. Os parceiros podem continuar a estender codecs de mídia e extratores de formato de mídia.
Módulos e componentes de mídia
Os componentes de mídia atualizáveis estão presentes nos seguintes módulos.
Módulo de mídia. Inclui os seguintes componentes de mídia.
Os extratores de mídia lidam com 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 os controles de transporte e as informações de reprodução a outros processos, como o framework Android e outros apps.As APIs
MediaParser
(novas 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 dos contêineres.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 de codecs de mídia. Inclui componentes de codec2 de software atualizáveis.
Para conferir 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 ver detalhes sobre como adicionar extratores e decodificadores personalizados, consulte Como personalizar componentes de mídia.