Media3 1.10; Material3 tabanlı oynatma widget'ları, ExoPlayer'da genişletilmiş biçim desteği ve Transformer ile medya dışa aktarırken iyileştirilmiş hız ayarı gibi yeni özellikler, hata düzeltmeleri ve özellik iyileştirmeleri içerir. Daha fazla bilgi edinmek için okumaya devam edin ve değişikliklerin kapsamlı bir listesi için sürüm notlarının tamamına göz atın.
Oynatma kullanıcı arayüzü ve Oluşturma
Oynatma için Compose kullanıcı arayüzleri oluşturmanıza yardımcı olmak amacıyla media3-ui-compose-material3 modülünü genişletmeye devam ediyoruz.
ContentFrame'i özelleştirilebilir oynatma kontrolleriyle birleştiren yeni bir Player Composable ekledik. Bu sayede, modern bir kullanıcı arayüzüne sahip, kullanıma hazır bir oynatıcı widget'ı elde edebilirsiniz.
Bu sürümde, oyuncunun ilerleme durumunu göstermek ve sürükleme ile dokunma hareketlerini kullanarak arama yapmak için ProgressSlider bileşeni de eklenmiştir. Oynatma hızı yönetimi için temel media3-ui-compose modülünde yeni bir PlaybackSpeedControl ve Material 3 modülünde stillendirilmiş bir PlaybackSpeedToggleButton bulunur.
Gelecekteki Media3 sürümlerinde parça seçimi yardımcı programları, altyazı desteği ve daha fazla özelleştirme seçeneği gibi yeni eklemeler üzerinde çalışmaya devam edeceğiz. Geri bildirimlerinizi öğrenmek isteriz. Lütfen düşüncelerinizi projenin Issue Tracker sayfasında paylaşın.
Oynatma özelliklerinde yapılan geliştirmeler
Media3 1.10, oynatma modüllerinde çeşitli eklemeler ve iyileştirmeler içerir:
- Biçim desteği: ExoPlayer artık MP4 kapsayıcılarında Dolby Vision Profile 10 ve Versatile Video Coding (VVC) parçalarının ayıklanmasını destekliyor. Ayrıca decoder_mpeghextension'da MPEG-H kullanıcı arayüzü yöneticisi desteğini kullanıma sunduk. IAMF uzantısı artık hoparlörlerin çıkış düzenine uyan yeni mantıkla, viaiamf_tools kod çözücü veya Android OS Spatializer aracılığıyla binaural çıkışı sorunsuz bir şekilde destekliyor.
- Reklam oynatma: Güvenilirlik iyileştirmeleri, X-PLAYOUT-LIMIT ve X-SNAP için iyileştirilmiş HLS ara reklam desteği ve en son IMA SDK bağımlılığı ile reklam tıklama URL'lerinin setEnableCustomTabs ile özel sekmelerde açılıp açılmayacağını kontrol edebilirsiniz.
HLS: ExoPlayer artık farklı konumlardan yedek akışlar varsa yükleme hatalarıyla karşılaşıldığında konum yedeğine izin veriyor.
- Oturum: MediaSessionService artık LifecycleService'i genişleterek uygulamaların hizmetin yaşam döngüsü kapsamına erişmesine olanak tanır.
Bu yılki odak noktalarımızdan biri, oynatma verimliliği ve performansı. Media3 1.10, temel oynatma döngüsünü daha verimli bir şekilde planlamak için deneysel destek içerir. ExoPlayer.Builder üzerinden experimentalSetDynamicSchedulingEnabled() özelliğini etkinleştirerek bunu deneyebilirsiniz. Gelecekteki sürümlerde daha fazla iyileştirme yapmayı planlıyoruz. Gelişmelerden haberdar olmak için bizi takip etmeye devam edin.
Medya düzenleme ve Transformer
Medya düzenleme deneyimleri geliştiren geliştiriciler için hız ayarlamalarını daha sağlam hale getirdik. EditedMediaItem.Builder.setFrameRate() artık video için maksimum çıkış kare hızı ayarlayabilir. Bu, özellikle setSpeed() ile medya hızını artırırken çıkış boyutunu kontrol etmek ve performansı korumak için kullanışlıdır.
Kare çıkarma ve Lottie efektleri uygulama için yeni modüller
Bu sürümde, bazı bağımlılıkların kapsamını azaltmak için bazı işlevleri yeni modüllere ayırdık:
- FrameExtractor, ana media3-inspector modülünden kaldırıldı. Bu nedenle, lütfen kodunuzu yeni media3-inspector-framemodule'ü kullanacak şekilde taşıyın ve içe aktarma işlemlerinizi androidx.media3.inspector.frame.FrameExtractor olarak güncelleyin.
- LottieOverlay efektini de ayrı bir media3-effect-lottie modülüne taşıdık. Bu özellik sayesinde, vektör tabanlı Lottie animasyonlarını doğrudan video karelerine kolayca uygulayabilirsiniz.
Herhangi bir hatayla karşılaşırsanız veya sorularınız ya da özellik istekleriniz varsa lütfen Issue Tracker üzerinden bizimle iletişime geçin. Düşüncelerinizi öğrenmek isteriz.
-
Ürün HaberleriYakında çıkacak Android sürümünü hedefleyen uygulamalar artık WRITE_CONTACTS izniyle kişilere doğrudan yazamayacak.
Roxanna Aliabadi Walker • Okuma süresi: 6 dk. -
Ürün HaberleriTemsilci tabanlı geliştirme hızlandıkça Android mühendisliği heyecan verici yeni bir aşamaya geçiyor: yardımcı kod tamamlamadan, sizin yönlendirmenizle uçtan uca yürütülen temsilcilere geçiş. Kullandığınız modeller ve temsilciler konusunda tam bir seçim özgürlüğüne ve esnekliğe sahipsiniz.
Jason Buchel • Okuma süresi: 3 dk. -
Ürün HaberleriBugün, "bir mağazadan daha fazlası" vizyonumuzu bir sonraki aşamaya nasıl taşıdığımızı paylaştık. Google Play, aylık 250 milyondan fazla etkin kullanıcının kişisel ana sayfası olan Siz sekmesinden 700 milyondan fazla oyuncu profilini birbirine bağlayan birleşik oyun platformumuza kadar her yerde kullanıcılarla buluşuyor.
Paul Feng • Okuma süresi: 3 dk.
Android geliştiriciliğiyle ilgili en son analizleri her hafta gelen kutunuza alın.