Media3 1.10; Material3 tabanlı oynatma widget'ları, ExoPlayer'da genişletilmiş biçim desteği ve Transformer ile medya dışa aktarılırken iyileştirilmiş hız ayarlaması gibi yeni özellikler, hata düzeltmeleri ve özellik iyileştirmeleri içerir. Daha fazla bilgi edinmek için okumaya devam edin. Değişikliklerin kapsamlı 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, oyuncu ilerlemesini göstermek ve sürükleme ve dokunma hareketlerini kullanarak arama yapmak için ProgressSlider Composable'ı da eklenmiştir. Oynatma hızı yönetimi için temel media3-ui-compose modülünde yeni bir PlaybackSpeedControl, Material 3 modülünde ise stilize edilmiş bir PlaybackSpeedToggleButton kullanıma sunuldu.
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 özellikler eklemek için çalışmalarımıza devam edeceğiz. Geri bildirimlerinizi bekliyoruz. Lütfen proje sorun izleyicisinde düşüncelerinizi paylaşın.
Oynatma özelliklerindeki 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 çıkarılması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 uygun yeni bir mantıkla, decoder_viaiamf_tools veya Android OS Spatializer aracılığıyla binaural çıkışı sorunsuz bir şekilde destekliyor.
- Reklam oynatma: Güvenilirlikte iyileştirmeler, X-PLAYOUT-LIMIT ve X-SNAP için geliştirilmiş HLS geçiş reklamı desteği ve en yeni IMA SDK bağımlılığıyla, reklam tıklama URL'lerinin setEnableCustomTabs ile özel sekmelerde açılıp açılmayacağını kontrol edebilirsiniz.
HLS: ExoPlayer, farklı konumlardan yedekli akışlar varsa yükleme hatalarıyla karşılaşıldığında artık konum geri dönüşüne izin veriyor.
- Oturum: MediaSessionService artık LifecycleService'i genişletiyor. Bu sayede uygulamalar, hizmetin yaşam döngüsü kapsamına erişebiliyor.
Bu yılki temel odak alanlarımızdan biri oynatma verimliliği ve performansıdır. Media3 1.10, temel oynatma döngüsünü daha verimli bir şekilde planlamak için deneysel destek içerir. Bu özelliği, ExoPlayer.Builder üzerinden experimentalSetDynamicSchedulingEnabled() işlevini etkinleştirerek deneyebilirsiniz. Gelecekteki sürümlerde daha fazla iyileştirme yapmayı planlıyoruz. Bizi takip etmeye devam edin.
Medya düzenleme ve Transformer
Medya düzenleme deneyimleri oluşturan 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 faydalı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'u kullanacak şekilde taşıyın ve içe aktarmalarınızı androidx.media3.inspector.frame.FrameExtractor olarak güncelleyin.
- Ayrıca LottieOverlay efektini ayrı bir media3-effect-lottie modülüne taşıdık. Bu özellik, vektör tabanlı Lottie animasyonlarını doğrudan video karelerine uygulamanın kolay bir yolunu sunar.
Hata ile karşılaşırsanız veya sorularınız ya da özellik istekleriniz varsa lütfen sorun izleyici üzerinden iletişime geçin. Sizden haber bekliyoruz.
Okumaya devam edin
-
Ürün Haberleri
Google I/O, her yıl Android geliştirme de dahil olmak üzere ekosistemler ve ürünlerle ilgili yeni duyurular ve kaynaklar sunar. Geliştirme süreci yapay zeka ve aracı destekli araçlara doğru kayarken Android için nasıl geliştirme yapmaya karar verirseniz verin sizi daha iyi desteklemek için tekliflerimizi genişlettik.
Simona Milanovic • Okuma süresi: 2 dakika
-
Ürün Haberleri
Google I/O 2026'da, Android ekosistemindeki en son gelişmelerin, geliştirme verimliliğini en üst düzeye çıkarırken uygulamanızın kalitesini artırmanıza nasıl yardımcı olabileceğini gösterdik.
Ataul Munim • Okuma süresi: 3 dk.
-
Ürün Haberleri
Google I/O 2026'da Android'in işletim sisteminden zeka sistemine geçişini tanıttık. Ayrıca, sistemle yerel olarak akıllı deneyimler oluşturmanın ve Google'ın yapay zeka gücünü uygulamalarınıza taşımanın yollarını gösterdik.
Jingyu Shi • Okuma süresi: 2 dakika
Gelişmelerden haberdar olun
Android geliştirmeyle ilgili en son analizleri her hafta gelen kutunuza alın.