Berita Produk

Media3 1.10 sudah tersedia

Waktu baca: 2 menit
Andrew Lewis
Software Engineer

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.

 
large_media31.102.jpeg Composable Player di aplikasi demo Media3 Compose

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

Ditulis oleh:

Lanjutkan membaca