Transformer demo uygulaması

Transformer demo uygulaması, API'nin özelliklerini denemenize ve medyayı biçimler arasında dönüştürme, kırpma ve video efektleri uygulama gibi kendi medyanızı dönüştürmenize olanak tanır.

Bu sayfada, demo uygulamasını nasıl edineceğiniz, derleyeceğiniz ve çalıştıracağınız açıklanmaktadır. Bu kılavuzda, kendi medyanızı dönüştürmek için demo uygulamasını nasıl kullanacağınız da açıklanmaktadır.

Kodu alın

Ana demo uygulamasının kaynak kodunu GitHub projesinin demos/transformer klasöründe bulabilirsiniz. Henüz yapmadıysanız projeyi yerel bir dizine klonlayın:

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

Ardından, projeyi Android Studio'da açın. Android Projesi görünümünde aşağıdakileri görmeniz gerekir (demo uygulamasının ilgili klasörleri genişletilmiştir):

Android Studio'daki proje
Android Studio'daki proje

Demoyu derleme ve çalıştırma

Demo uygulamasını derlemek ve çalıştırmak için Android Studio'da demo-transformer yapılandırmasını seçip çalıştırın. Demo uygulama, Android destekli bağlı bir cihaza yüklenir ve çalışır. Genellikle bir emülatörün Android medya yığınını uygulaması, gerçek bir cihazdan farklı özelliklere ve hatalara sahip olduğundan mümkünse fiziksel bir cihaz kullanmanızı öneririz.

Demo uygulama yapılandırma etkinliği
Demo uygulama yapılandırma etkinliği

Demo uygulaması ConfigurationActivity ile başlar. Bu etkinlik, medya girişi öğesini ve gerçekleştirmek istediğiniz dönüşümü ayarlayabilirsiniz. Ekranın üst kısmındaki iki düğme, önceden ayarlanmış medya dosyaları listesinden seçim yapmanıza veya yerel bir dosya seçmenize olanak tanır. Ardından, kaydırılabilir seçenek listesi, çıkış biçimini ve dönüşümlerini yapılandırmanızı ve medyaya uygulanacak efektleri seçmenizi sağlar. Son düğmeye dokunduğunuzda TransformerActivity dönüşümüne geçiş yapılır. Bu etkinlik, Dönüştürücü'den geçerken karelerin mevcut ilerleme durumunu ve önizlemesini gösterir. Dönüştürme işlemi tamamlandıktan sonra giriş ve çıkış videoları, iki ExoPlayer PlayerView örneğinde birlikte gösterilir.

Kendi içeriğinizi dönüştürün

Demo uygulaması, yapılandırma ekranının üst kısmındaki düğmeleri kullanarak dönüştürülmek üzere medya seçmeyi destekler. Ayrıca bir URL'yi doğrudan komut satırında da aktarabilirsiniz:

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

MediaPipe entegrasyonu

Demo uygulaması, MediaPipe ile örnek bir entegrasyon içerir. Bağımlılığı manuel olarak oluşturmanız, ardından uygulamayı medya hattı çerçeve işlemcisi ile oluşturmayı etkinleştirmek için withMediaPipe derleme varyantını seçmeniz gerekecektir. Talimatların tamamı için README sayfasını inceleyin. Yapılandırma etkinliğindeki efekt seçicide, bu işlemi denemeniz için MediaPipe tabanlı örnek bir efekt yer alır.