Aplikasi demo transformer

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

Project di Android Studio
Project di Android Studio

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.

Aktivitas konfigurasi aplikasi demo
Aktivitas konfigurasi aplikasi demo

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.