Applicazione demo Transformer

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

Il progetto in Android Studio
Il progetto in Android Studio

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.

Attività di configurazione dell'app demo
Attività di configurazione app demo

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.