Media3 1.10 mencakup fitur baru, perbaikan bug, dan peningkatan fitur, termasuk widget pemutaran berbasis Material3, dukungan format yang diperluas di ExoPlayer, dan penyesuaian kecepatan yang ditingkatkan saat mengekspor media dengan Transformer. Baca terus untuk mengetahui informasi selengkapnya, dan lihat catatan rilis lengkap untuk mengetahui daftar perubahan yang komprehensif.
UI Pemutaran dan Compose
Kami terus memperluas modul media3-ui-compose-material3 untuk membantu Anda membangun UI Compose untuk pemutaran.
Kami telah menambahkan Composable Pemutar baru yang menggabungkan ContentFrame dengan kontrol pemutaran yang dapat disesuaikan, sehingga memberi Anda widget pemutar siap pakai dengan UI modern.
Rilis ini juga menambahkan Komponen ProgressSlider untuk menampilkan progres pemain dan melakukan pencarian menggunakan gestur menarik dan mengetuk. Untuk pengelolaan kecepatan pemutaran, PlaybackSpeedControl baru tersedia di modul media3-ui-compose dasar, bersama dengan PlaybackSpeedToggleButton bergaya di modul Material 3.
Kami akan terus berupaya menambahkan fitur baru seperti utilitas pemilihan trek, dukungan subtitle, dan opsi penyesuaian lainnya dalam rilis Media3 mendatang. Kami ingin mendengar masukan Anda, jadi sampaikan pendapat Anda tentang project ini di pelacak masalah.
Composable Player di aplikasi demo Media3 ComposePeningkatan fitur pemutaran
Media3 1.10 mencakup berbagai penambahan dan peningkatan di seluruh modul pemutaran:
- Dukungan format: ExoPlayer kini mendukung ekstraksi trek Dolby Vision Profile 10 dan Versatile Video Coding (VVC) dalam container MP4, dan kami telah memperkenalkan dukungan pengelola UI MPEG-H di decoder_mpeghextension. Ekstensi IAMF kini mendukung output binaural secara lancar, baik melalui decoder via iamf_tools atau melalui Spatializer OS Android, dengan logika baru untuk mencocokkan tata letak output speaker.
- Pemutaran iklan: Peningkatan keandalan, dukungan iklan interstisial HLS yang lebih baik untuk X-PLAYOUT-LIMIT dan X-SNAP, dan dengan dependensi IMA SDK terbaru, Anda dapat mengontrol apakah URL klik-tayang iklan dibuka di tab kustom dengan setEnableCustomTabs.
HLS: ExoPlayer kini memungkinkan penggantian lokasi saat terjadi error pemuatan jika tersedia streaming yang berlebihan dari lokasi yang berbeda.
- Sesi: MediaSessionService sekarang memperluas LifecycleService, sehingga aplikasi dapat mengakses cakupan siklus proses layanan.
Salah satu area fokus utama kami tahun ini adalah efisiensi dan performa pemutaran. Media3 1.10 menyertakan dukungan eksperimental untuk menjadwalkan loop pemutaran inti dengan cara yang lebih efisien. Anda dapat mencobanya dengan mengaktifkan experimentalSetDynamicSchedulingEnabled() melalui ExoPlayer.Builder. Kami berencana melakukan peningkatan lebih lanjut dalam rilis mendatang. Jadi, nantikan info terbarunya.
Pengeditan media dan Transformer
Untuk developer yang membangun pengalaman pengeditan media, kami telah membuat penyesuaian kecepatan yang lebih andal. EditedMediaItem.Builder.setFrameRate() kini dapat menetapkan kecepatan frame output maksimum untuk video. Hal ini sangat membantu untuk mengontrol ukuran output dan mempertahankan performa saat meningkatkan kecepatan media dengan setSpeed().
Modul baru untuk ekstraksi frame dan penerapan efek Lottie
Dalam rilis ini, kami telah membagi beberapa fungsi ke dalam modul baru untuk mengurangi cakupan beberapa dependensi:
- FrameExtractor telah dihapus dari modul media3-inspector utama, jadi migrasikan kode Anda untuk menggunakan modul media3-inspector-frame baru dan perbarui impor Anda ke androidx.media3.inspector.frame.FrameExtractor.
- Kami juga telah memindahkan efek LottieOverlay ke modul media3-effect-lottie terpisah. Sebagai pengingat, cara ini memberi Anda cara mudah untuk menerapkan animasi Lottie berbasis vektor langsung ke frame video.
Hubungi kami melalui Issue Tracker jika Anda mengalami bug, atau jika Anda memiliki pertanyaan atau permintaan fitur. Kami menantikan balasan dari Anda.
Lanjutkan membaca
-
Berita Produk
Setiap developer memiliki alur kerja dan kebutuhan AI yang unik, dan penting untuk dapat memilih cara AI membantu pengembangan Anda. Pada bulan Januari, kami memperkenalkan kemampuan untuk memilih model AI lokal atau jarak jauh guna mendukung fungsi AI di Android Studio
Matthew Warner • Waktu baca: 2 menit
-
Berita Produk
Android Studio Panda 3 kini stabil dan siap digunakan dalam produksi. Rilis ini memberi Anda lebih banyak kontrol dan penyesuaian atas alur kerja yang didukung AI, sehingga mempermudah pembuatan aplikasi Android berkualitas tinggi.
Matt Dyor • Waktu baca 3 menit
-
Berita Produk
Di Google, kami berkomitmen untuk menghadirkan model AI tercanggih langsung ke perangkat Android di saku Anda. Hari ini, dengan senang hati kami mengumumkan rilis model terbuka canggih terbaru kami: Gemma 4.
Caren Chang, David Chou • Waktu baca 3 menit
Terus dapatkan informasi
Dapatkan insight pengembangan Android terbaru yang dikirim ke kotak masuk Anda setiap minggu.