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