L'app demo Transformer ti consente di provare le funzionalità dell'API e trasformare i tuoi contenuti multimediali, inclusa la conversione di contenuti multimediali in vari formati, il ritaglio e l'applicazione di effetti video.
Questa pagina descrive come scaricare, compilare ed eseguire l'app demo e come utilizzare l'app demo per trasformare i tuoi contenuti multimediali.
Ottieni il codice
Il codice sorgente dell'app demo principale si trova nella cartella demos/transformer
del progetto GitHub. Se non lo hai già fatto, clona il progetto in una directory locale:
git clone https://github.com/androidx/media.git
Successivamente, apri il progetto in Android Studio. Nella visualizzazione Progetto Android dovresti vedere quanto segue (le cartelle pertinenti dell'app demo sono state espanse):
Compila ed esegui la demo
Per compilare ed eseguire l'app demo, seleziona ed esegui la configurazione demo-transformer
in Android Studio. L'app demo verrà installata ed eseguita su
un dispositivo Android connesso. Se possibile, consigliamo di utilizzare un dispositivo fisico, poiché in genere l'implementazione dello stack multimediale di Android da parte di un emulatore ha funzionalità e bug diversi rispetto a un dispositivo reale.
L'app demo inizia con ConfigurationActivity
, un'attività in cui puoi configurare l'elemento multimediale di input e la trasformazione che vuoi eseguire. I due pulsanti nella parte superiore dello schermo ti consentono di scegliere da un elenco di file multimediali preimpostati o di selezionare un file locale. Successivamente, l'elenco scorrevole di opzioni ti consente di configurare il formato e le trasformazioni di output e selezionare gli effetti da applicare ai contenuti multimediali. Toccando l'ultimo pulsante si passa a TransformerActivity
, un'attività che mostra l'avanzamento corrente e un'anteprima dei frame mentre passano attraverso Transformer. Al termine della trasformazione, i video di input e di output vengono mostrati insieme in due istanze PlayerView
di ExoPlayer.
Trasforma i tuoi contenuti
L'app demo supporta la selezione dei contenuti multimediali per la trasformazione utilizzando i pulsanti nella parte superiore della schermata di configurazione. Puoi anche passare un URL direttamente dalla riga di comando:
adb shell am start -a androidx.media3.demo.transformer.action.VIEW \ -d https://yourdomain.com/sample.mp4
Integrazione con MediaPipe
L'app demo include un'integrazione di esempio con MediaPipe. Dovrai creare la dipendenza manualmente, quindi selezionare la variante di build withMediaPipe
per abilitare la creazione dell'app con il processore di frame pipe multimediali. Per istruzioni complete, consulta il README. Il selettore di effetti nell'attività di configurazione
include un effetto di esempio basato su MediaPipe per provarlo.