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):
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.
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.