Aplikasi demo transformer

Dengan aplikasi demo Transformer, Anda dapat mencoba kemampuan API dan mengubah mengubah media Anda sendiri, termasuk mengonversi media, memangkas, dan menerapkan efek video.

Halaman ini menjelaskan cara mendapatkan, mengompilasi, dan menjalankan aplikasi demo. Panduan ini juga menjelaskan cara menggunakan aplikasi demo untuk mentransformasi media Anda sendiri.

Mendapatkan kode

Kode sumber untuk aplikasi demo utama dapat ditemukan di demos/transformer folder project GitHub. Jika Anda belum melakukannya, clone project ke direktori lokal:

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

Selanjutnya, buka project di Android Studio. Anda akan melihat tampilan berikut di Tampilan Project Android (folder yang relevan dari aplikasi demo telah diperluas):

Project di Android Studio
Project di Android Studio

Mengompilasi dan menjalankan demo

Untuk mengompilasi dan menjalankan aplikasi demo, pilih dan jalankan demo-transformer di Android Studio. Aplikasi demo akan diinstal dan berjalan di perangkat berbasis Android yang terhubung. Sebaiknya gunakan perangkat fisik jika mungkin, karena biasanya implementasi media Android dari emulator {i>stack <i}memiliki kemampuan dan {i>bug<i} yang berbeda dibandingkan dengan perangkat nyata.

Aktivitas konfigurasi aplikasi demo
Aktivitas konfigurasi aplikasi demo

Aplikasi demo dimulai dengan ConfigurationActivity, yaitu aktivitas yang memungkinkan Anda siapkan item media input dan transformasi yang ingin Anda lakukan. Dua di bagian atas layar, Anda dapat memilih media file atau pilih file lokal. Selanjutnya, daftar opsi yang dapat di-scroll memungkinkan Anda mengonfigurasi format dan transformasi {i>output<i}, dan Anda dapat memilih efek untuk diterapkan pada media. Mengetuk transisi tombol terakhir ke TransformerActivity, aktivitas yang menunjukkan progres saat ini dan pratinjau {i>frame<i} saat melewati Transformer. Setelah transformasi video input dan output ditampilkan secara bersamaan dalam dua ExoPlayer PlayerView instance.

Ubah konten Anda sendiri

Aplikasi demo mendukung pemilihan media untuk transformasi menggunakan tombol di bagian atas layar konfigurasi. Anda juga dapat meneruskan URL langsung di baris perintah:

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

Integrasi MediaPipe

Aplikasi demo menyertakan contoh integrasi dengan MediaPipe. Anda perlu membangun dependensi secara manual, lalu pilih varian build withMediaPipe untuk mengaktifkan membangun aplikasi dengan prosesor {i>pipe frame <i}media. Lihat README untuk mendapatkan petunjuk lengkap. Pemilih efek dalam aktivitas konfigurasi menyertakan contoh efek berbasis MediaPipe untuk mencobanya.