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 lebih lanjut, 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 membuat UI Compose untuk pemutaran.
Kami telah menambahkan Player Composable baru yang menggabungkan ContentFrame dengan kontrol pemutaran yang dapat disesuaikan, sehingga memberi Anda widget pemutar siap pakai dengan UI modern.
Rilis ini juga menambahkan ProgressSlider Composable untuk menampilkan progres pemutar dan melakukan pencarian menggunakan gestur tarik dan ketuk. Untuk pengelolaan kecepatan pemutaran, PlaybackSpeedControl baru tersedia di modul media3-ui-compose dasar, bersama dengan PlaybackSpeedToggleButton bergaya di modul Material 3.
Kami akan terus mengerjakan penambahan baru seperti utilitas pemilihan trek, dukungan subtitle, dan opsi penyesuaian lainnya dalam rilis Media3 mendatang. Kami ingin mendengar masukan Anda, jadi harap bagikan pendapat Anda di pelacak masalah project .
Peningkatan 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 penampung MP4, dan kami telah memperkenalkan dukungan pengelola UI MPEG-H di decoder_mpeghextension. Ekstensi IAMF kini mendukung output binaural dengan lancar, baik melalui decoder viaiamf_tools maupun melalui Android OS Spatializer, dengan logika baru untuk mencocokkan tata letak output speaker.
- Pemutaran iklan: Peningkatan keandalan, dukungan interstisial HLS yang ditingkatkan 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 menemukan error pemuatan jika ada streaming redundan dari lokasi yang berbeda.
- Sesi: MediaSessionService kini 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 mencakup 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 terus ikuti perkembangannya.
Pengeditan media dan Transformer
Untuk developer yang membuat pengalaman pengeditan media, kami telah membuat penyesuaian kecepatan menjadi 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 media3-inspector-framemodule baru dan perbarui impor Anda keandroidx.media3.inspector.frame.FrameExtractor.
- Kami juga telah memindahkan efekLottieOverlay ke modul media3-effect-lottie terpisah. Sebagai pengingat, hal ini memberi Anda cara mudah untuk menerapkan animasi Lottie berbasis vektor langsung ke frame video.
Hubungi kami melalui pelacak masalah jika Anda menemukan bug, atau jika Anda memiliki pertanyaan atau permintaan fitur. Kami menantikan balasan dari Anda.
-
Berita ProdukMenyediakan pengalaman online yang aman dan melindungi pengguna dari bahaya adalah prioritas utama di Google Play.
Paul Feng • 2 menit untuk dibaca -
Berita ProdukHari ini, kami secara resmi merayakan lima tahun sejak rilis Jetpack Compose 1.0. Dari versi 1.0, yang diumumkan pada 28 Juli 2021, hingga rilis 1.11 terbaru, kami telah melihat API berkembang secara signifikan selama bertahun-tahun, dan kami meluangkan waktu untuk merayakannya.
Rebecca Franks, Nick Butcher, Loryn Hairston • 5 menit untuk dibaca -
Berita ProdukAndroid Studio Quail 2 kini stabil dan siap Anda gunakan dalam produksi, sehingga menghadirkan perubahan pada IDE Anda dengan alur kerja agen serentak, pembuatan profil kebocoran memori yang terintegrasi secara native, dan perbaikan error yang sensitif terhadap konteks.
Amman Asfaw • 3 menit untuk dibaca
Dapatkan insight pengembangan Android terbaru yang dikirim ke kotak masuk Anda setiap minggu.