Applicazione demo Transformer

L'app demo Transformer ti consente di provare le funzionalità dell'API e di trasformare i tuoi contenuti multimediali, inclusa la conversione da un formato all'altro, il taglio e l'applicazione di effetti video.

In questa pagina viene descritto come scaricare, compilare ed eseguire l'app demo. Questa guida descrive come utilizzare l'app demo per trasformare i tuoi contenuti multimediali.

Ottieni il codice

Il codice sorgente dell'app demo principale è disponibile nella 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

Quindi, apri il progetto in Android Studio. Nella sezione Visualizzazione Progetto Android (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 demo-transformer configurazione in Android Studio. L'app demo verrà installata ed eseguita su un dispositivo Android connesso. È consigliabile utilizzare un dispositivo fisico se perché in genere l'implementazione di contenuti multimediali di Android da parte di un emulatore ha capacità e bug diversi rispetto a un dispositivo reale.

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

L'app demo inizia con l'ConfigurationActivity, un'attività in cui puoi configura l'elemento multimediale di input e la trasformazione che vuoi eseguire. I due nella parte superiore dello schermo, puoi scegliere da un elenco di contenuti multimediali preimpostati o scegli un file locale. Inoltre, l'elenco scorrevole di opzioni configurare il formato di output e le trasformazioni e selezionare gli effetti si applicano ai media. Il tocco degli ultimi pulsanti si sposta a TransformerActivity, un'attività che mostra i progressi attuali e un'anteprima di frame mentre passano attraverso Transformer. Una volta che la trasformazione i video di input e output vengono mostrati insieme in due ExoPlayer PlayerView istanza.

Trasforma i tuoi contenuti

L'app demo supporta la selezione dei contenuti multimediali per la trasformazione utilizzando i pulsanti all'indirizzo nella parte superiore della schermata di configurazione. Puoi anche passare un URL direttamente nella riga di comando:

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

Integrazione di MediaPipe

L'app demo include un'integrazione di esempio con MediaPipe. Dovrai creare il cluster manualmente la dipendenza, quindi seleziona la variante di build withMediaPipe da abilitare creando l'app con il processore del frame dei contenuti multimediali. Consulta le README per istruzioni complete. Selettore effetti nell'attività di configurazione include un esempio di effetto basato su MediaPipe per provarlo.