Aplicativo de demonstração do Transformer

Com o app de demonstração do Transformer, você testa os recursos da API e transforma sua própria mídia, incluindo a conversão de mídia entre formatos, cortes e e aplicação de efeitos de vídeo.

Esta página descreve como instalar, compilar e executar o app de demonstração. Este guia também descreve como usar o app de demonstração para transformar sua própria mídia.

Acessar o código

O código-fonte do app de demonstração principal pode ser encontrado no demos/transformer do projeto do GitHub. Se você clone o projeto em um diretório local:

git clone https://github.com/androidx/media.git

Em seguida, abra o projeto no Android Studio. O seguinte vai aparecer Visualização "Projeto Android" (as pastas relevantes do app de demonstração foram expandidas):

O projeto no Android Studio
O projeto no Android Studio

Compilar e executar a demonstração

Para compilar e executar o app de demonstração, selecione e execute o demo-transformer. no Android Studio. O app de demonstração é instalado e executado dispositivo Android conectado. Recomendamos o uso de um dispositivo físico se possível, porque normalmente a implementação de mídia do Android pelo emulador tem recursos e bugs diferentes em comparação com um dispositivo real.

Atividade de configuração do app de demonstração
Atividade de configuração de apps de demonstração

O app de demonstração começa com a ConfigurationActivity, uma atividade em que é possível configure o item de mídia de entrada e a transformação que você quer realizar. Os dois no topo da tela, você pode escolher a partir de uma lista de mídias predefinidas ou selecionar um arquivo local. Em seguida, a lista rolável de opções permite configurar o formato de saída e as transformações, e selecionar efeitos para se aplicam à mídia. Tocar no último botão faz a transição para TransformerActivity, uma atividade que mostra o progresso atual e uma visualização. de frames à medida que passam pelo Transformer. Uma vez que a transformação for concluído, os vídeos de entrada e saída serão mostrados juntos em dois arquivos do ExoPlayer PlayerView instâncias.

Transforme seu conteúdo

O app de demonstração oferece suporte à seleção de mídias para transformação usando os botões na parte superior da tela de configuração. Você também pode transmitir um URL diretamente no linha de comando:

adb shell am start -a androidx.media3.demo.transformer.action.VIEW \
    -d https://yourdomain.com/sample.mp4

Integração com o MediaPipe

O app de demonstração inclui um exemplo de integração com MediaPipe (em inglês). Você vai precisar criar dependência manualmente, depois selecione a variante de build withMediaPipe para ativar Criar o app com o processador de frames do pipe de mídia. Consulte a README para conferir instruções completas. Seletor de efeitos na atividade de configuração inclui um exemplo de efeito baseado no MediaPipe para testar isso.