Aplikasi demo Transformer memungkinkan Anda mencoba kemampuan API dan mentransformasi media Anda sendiri, termasuk mengonversi media di antara format, memangkas, dan menerapkan efek video.
Halaman ini menjelaskan cara mendapatkan, mengompilasi, dan menjalankan aplikasi demo. Panduan ini juga menjelaskan cara menggunakan aplikasi demo untuk mengubah media Anda sendiri.
Mendapatkan kode
Kode sumber untuk aplikasi demo utama dapat ditemukan di folder demos/transformer
pada 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 berikut ini di tampilan Project Android (folder yang relevan dari aplikasi demo telah diluaskan):
Mengompilasi dan menjalankan demo
Untuk mengompilasi dan menjalankan aplikasi demo, pilih dan jalankan konfigurasi demo-transformer
di Android Studio. Aplikasi demo akan diinstal dan berjalan di
perangkat Android yang terhubung. Sebaiknya gunakan perangkat fisik jika
memungkinkan, karena biasanya implementasi emulator untuk media
stack Android memiliki kemampuan dan bug yang berbeda dibandingkan dengan perangkat sebenarnya.
Aplikasi demo ini dimulai dengan ConfigurationActivity
, sebuah aktivitas tempat Anda dapat
menyiapkan item media input dan transformasi yang ingin dilakukan. Dua
tombol di bagian atas layar memungkinkan Anda memilih dari daftar file media
preset atau memilih file lokal. Selanjutnya, daftar opsi yang dapat di-scroll memungkinkan Anda
mengonfigurasi format output dan transformasi, serta memilih efek untuk
diterapkan ke media. Mengetuk tombol terakhir akan bertransisi ke
TransformerActivity
, aktivitas yang menunjukkan progres saat ini dan pratinjau
frame saat melewati Transformer. Setelah transformasi
selesai, video input dan output ditampilkan bersama dalam dua instance
PlayerView
ExoPlayer.
Ubah konten Anda sendiri
Aplikasi demo ini mendukung pemilihan media untuk transformasi menggunakan tombol di bagian atas layar konfigurasi. Anda juga dapat meneruskan URL langsung di command line:
adb shell am start -a androidx.media3.demo.transformer.action.VIEW \ -d https://yourdomain.com/sample.mp4
Integrasi MediaPipe
Aplikasi demo ini menyertakan contoh integrasi dengan
MediaPipe. Anda harus membangun dependensi secara manual, lalu memilih varian build withMediaPipe
untuk mengaktifkan build aplikasi dengan prosesor frame pipe media. Lihat
README
untuk petunjuk lengkapnya. Pemilih efek dalam aktivitas konfigurasi
menyertakan contoh efek berbasis MediaPipe untuk mencobanya.