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