Mídia

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.