Media

Membagikan konten dan kontrol media ke aplikasi lain. Digantikan oleh media3.
Update Terbaru Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa
29 November 2023 1.7.0 - - -

Mendeklarasikan dependensi

Untuk menambahkan dependensi pada Media, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.

Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:

Groovy

dependencies {
    implementation "androidx.media:media:1.7.0"
}

Kotlin

dependencies {
    implementation("androidx.media:media:1.7.0")
}

Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.

Masukan

Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.

Laporkan masalah baru

Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.

Versi 1.7

Versi 1.7.0

29 November 2023

androidx.media:media:1.7.0 dirilis. Versi 1.7.0 berisi commit ini.

Perubahan penting sejak versi 1.6.0

  • Menangkap ForegroundServiceStartNotAllowedException di MediaButtonReceiver dan meneruskannya ke onForegroundServiceStartNotAllowedException. (I0c939)
  • Menambahkan BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM untuk meneruskan item media Favorit di tambahan root MediaBrowserCompat. (Id3a11)
  • Menambahkan tambahan untuk menyetel tindakan kustom penjelajahan di tambahan root MediaBrowserCompat dan deskripsi MediaItem. (Iab163)
  • Memperbaiki IllegalStateException yang disebabkan oleh menampilkan null dari MediaBrowserService.onLoadChildren pada versi Android yang lebih lama.

Versi 1.7.0-rc01

15 November 2023

androidx.media:media:1.7.0-rc01 dirilis tanpa perubahan. Versi 1.7.0-rc01 berisi commit ini.

Versi 1.7.0-beta01

1 November 2023

androidx.media:media:1.7.0-beta01 dirilis. Versi 1.7.0-beta01 berisi commit ini.

Perbaikan Bug

  • Memperbaiki potensi kebocoran memori MediaBrowserService dan MediaBrowserServiceCompat. b/37137738.
  • Memperbaiki IllegalStateException yang disebabkan oleh menampilkan null dari MediaBrowserService.onLoadChildren pada versi Android yang lebih lama.

Versi 1.7.0-alpha01

8 Februari 2023

androidx.media:media:1.7.0-alpha01 dirilis. Versi 1.7.0-alpha01 berisi commit ini.

Fitur Baru

  • Menangkap ForegroundServiceStartNotAllowedException di MediaButtonReceiver dan meneruskannya ke onForegroundServiceStartNotAllowedException. (I0c939)
  • Menambahkan BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM untuk meneruskan item media Favorit di tambahan root MediaBrowserCompat. (Id3a11)
  • Menambahkan tambahan untuk menyetel tindakan kustom penjelajahan di tambahan root MediaBrowserCompat dan deskripsi MediaItem. (Iab163)

Versi 1.6.0

Versi 1.6.0

20 April 2020

androidx.media:media:1.6.0 dirilis. Versi 1.6.0 berisi commit ini.

Perubahan penting sejak versi 1.5.0

  • Menambahkan tambahan yang diperlukan untuk menyiapkan halaman login/Setelan menggunakan CarAppLibrary di aplikasi media untuk Android Auto.

Versi 1.6.0-rc01

6 April 2022

androidx.media:media:1.6.0-rc01 dirilis. Versi 1.6.0-rc01 berisi commit ini.

Versi 1.6.0-beta01

23 Maret 2022

androidx.media:media:1.6.0-beta01 dirilis. Versi 1.6.0-beta01 berisi commit ini.

  • Tidak ada perubahan sejak rilis alfa terakhir.

Versi 1.6.0-alpha01

23 Februari 2022

androidx.media:media:1.6.0-alpha01 dirilis. Versi 1.6.0-alpha01 berisi commit ini.

Perubahan API

  • Menambahkan tambahan yang diperlukan untuk menyiapkan halaman login/Setelan menggunakan CarAppLibrary di aplikasi media untuk Android Auto. (Ifb3ca)

Versi 1.5

Versi 1.5.0

9 Februari 2022

androidx.media:media:1.5.0 dirilis. Versi 1.5.0 berisi commit ini.

Perubahan penting sejak versi 1.4.0

  • Menambahkan isVolumeFixed ke AudioManagerCompat
  • Menambahkan MediaConstants untuk persentase gaya dan penyelesaian item tunggal.
  • Untuk API level 30 atau yang lebih tinggi, library tidak akan memasukkan filter visibilitas paket untuk MediaBrowserCompat. Anda perlu menentukan elemen <queries> dalam manifes aplikasi.
  • Memperbaiki perubahan tambahan yang tidak terduga dari getMediaDescription() di API 21
  • Mencegah beberapa IllegalStateException di API 19.
  • Memperbaiki error di MediaSessionCompat saat menargetkan Android 12
  • Memperbaiki error di NotificationCompat di KitKat

Versi 1.5.0-rc01

26 Januari 2022

androidx.media:media:1.5.0-rc01 dirilis tanpa perubahan sejak 1.5.0-beta01. Versi 1.5.0-rc01 berisi commit ini.

Versi 1.5.0-beta01

1 Desember 2021

androidx.media:media:1.5.0-beta01 dirilis tanpa perubahan sejak 1.5.0-alpha01. Versi 1.5.0-beta01 berisi commit ini.

Versi 1.5.0-alpha01

3 November 2021

androidx.media:media:1.5.0-alpha01 dirilis. Versi 1.5.0-alpha01 berisi commit ini.

Fitur Baru

  • Mengupdate dependensi pada core untuk media ke 1.6.0

Perubahan API

  • Menambahkan isVolumeFixed ke AudioManagerCompat
  • Menambahkan MediaConstants untuk persentase gaya dan penyelesaian item tunggal.

Perbaikan Bug

  • Untuk API level 30 atau yang lebih tinggi, library tidak akan memasukkan filter visibilitas paket untuk MediaBrowserCompat. Anda perlu menentukan elemen <queries> dalam manifes aplikasi Anda.
  • Memperbaiki perubahan tambahan yang tidak terduga dari getMediaDescription() di API 21
  • Memperbaiki penggunaan ArrayList yang tidak efisien dengan menyetel ukuran default.
  • Mencegah beberapa IllegalStateException di API 19.
  • Memperbaiki error di MediaSessionCompat saat menargetkan Android 12
  • Memperbaiki error di NotificationCompat di KitKat

Versi 1.4

Versi 1.4.3

13 Oktober 2021

androidx.media:media:1.4.3 dirilis. Versi 1.4.3 berisi commit ini.

Perbaikan Bug

  • Library tidak akan memasukkan filter visibilitas paket untuk MediaBrowserCompat lagi. Harap sebutkan elemen <queries> di manifes aplikasi Anda saat menargetkan API level 30 atau yang lebih tinggi. (I0a964, b/185314633)

Versi 1.4.2

15 September 2021

androidx.media:media:1.4.2 dirilis. Versi 1.4.2 berisi commit ini.

Perbaikan Bug

  • Memperbaiki efek samping getMediaDescription() pada API 21 (I5c05f)

Versi 1.4.1

4 Agustus 2021

androidx.media:media:1.4.1 dirilis. Versi 1.4.1 berisi commit ini.

Perbaikan Bug

  • Memperbaiki flag mutability untuk membuat PendingIntent guna mencegah error saat menargetkan Android S.
  • Memperbaiki ClassVerificationFailure untuk NotificationCompat.MediaStyle.

Versi 1.4.0

21 Juli 2021

androidx.media:media:1.4.0 dirilis. Versi 1.4.0 berisi commit ini.

Perubahan penting sejak versi 1.3.0

  • Menambahkan kunci paket METADATA_KEY_SERIES_CONTENT_ID baru yang digunakan untuk ID konten media serial TV di MediaMetadataCompat
  • Menambahkan kunci paket METADATA_KEY_NEXT_EPISODE_CONTENT_ID baru yang digunakan untuk ID konten episode berikutnya dalam episode TV di MediaMetadataCompat
  • Menghentikan penggunaan MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE dan menambahkan MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE sebagai gantinya
  • Menambahkan kunci tambahan guna mengacak media untuk playFromUri
  • Menambahkan anotasi @Nullable ke class Hasil
  • Memperbaiki EXTRA_KEY_EVENT intent yang tidak ada untuk MediaButtonReceiver

Versi 1.4.0-rc01

30 Juni 2021

androidx.media:media:1.4.0-rc01 dirilis tanpa perubahan sejak 1.4.0-beta01. Versi 1.4.0-rc01 berisi commit ini.

Versi 1.4.0-beta01

17 Juni 2021

androidx.media:media:1.4.0-beta01 dirilis. Versi 1.4.0-beta01 berisi commit ini.

Perubahan API

  • Menambahkan kunci paket METADATA_KEY_SERIES_CONTENT_ID baru yang digunakan untuk ID konten media serial TV di MediaMetadataCompat

  • Menambahkan kunci paket METADATA_KEY_NEXT_EPISODE_CONTENT_ID baru yang digunakan untuk ID konten episode berikutnya dalam episode TV di MediaMetadataCompat

Versi 1.4.0-alpha01

5 Mei 2021

androidx.media:media:1.4.0-alpha01 dirilis. Versi 1.4.0-alpha01 berisi commit ini.

Perubahan API

  • Menghentikan penggunaan MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE dan menambahkan MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE sebagai gantinya (I62f17)
  • Menambahkan kunci tambahan guna mengacak media untuk playFromUri (Ibc63c)
  • Menambahkan anotasi @Nullable ke class Hasil (I2d617)

Perbaikan Bug

  • Memperbaiki EXTRA_KEY_EVENT intent yang tidak ada untuk MediaButtonReceiver (If7557)

Versi 1.3.1

Versi 1.3.1

5 Mei 2021

androidx.media:media:1.3.1 dirilis. Versi 1.3.1 berisi commit ini.

Perbaikan Bug

  • Memperbaiki EXTRA_KEY_EVENT intent yang tidak ada untuk MediaButtonReceiver (If7557)

Versi 1.3.0

Versi 1.3.0

7 April 2021

androidx.media:media:1.3.0 dirilis. Versi 1.3.0 berisi commit ini.

Perubahan utama sejak versi 1.2.0

  • Memigrasikan tambahan Android Auto ke MediaConstants.

Versi 1.3.0-rc02

24 Maret 2021

androidx.media:media:1.3.0-rc02 dirilis. Versi 1.3.0-rc02 berisi commit ini.

Perbaikan Bug

  • Menetapkan FLAG_IMMUTABLE ke PendingIntent dari MediaButtonReceiver yang diperlukan untuk aplikasi yang menargetkan Android 12.
  • Memperbaiki NullPointerException di MediaSessionCompat dengan API 27 setelah setCallback(null).

Versi 1.3.0-rc01

10 Maret 2021

androidx.media:media:1.3.0-rc01 dirilis. Version 1.3.0-rc01 berisi commit berikut ini.

Tidak ada perubahan sejak versi 1.3.0-beta01.

Versi 1.3.0-beta01

10 Februari 2021

androidx.media:media:1.3.0-beta01 dirilis. Versi 1.3.0-beta01 berisi commit ini.

Perubahan API

  • Menambahkan PlaybackStateCompat.ACTION_SET_PLAYBACK_SPEED konstanta baru (I9d076)
  • Memigrasikan tambahan Android Auto ke MediaConstants. (I290ab)
  • Menambahkan konstanta untuk membatasi turunan root MediaBrowserService. (Ifcebd)

Perbaikan Bug

  • Menambahkan FLAG_RECEIVER_FOREGROUND untuk intent tertunda tombol media.

Versi 1.2.1

Media Versi 1.2.1

2 Desember 2020

androidx.media:media:1.2.1 dirilis. Versi 1.2.1 berisi commit ini.

Perbaikan Bug

  • Memperbaiki NPE setelah memanggil MediaSessionCompat#setCallback(null) di API 27

Versi 1.2.0

Versi 1.2.0

16 September 2020

androidx.media:media:1.2.0 dirilis. Versi 1.2.0 berisi commit ini.

Perubahan utama sejak versi 1.1.0

  • Menambahkan dukungan untuk AudioAttributesCompat#setLegacyStreamType untuk SDK < 21
  • Mendukung kontrol volume untuk library androidx.mediarouter
  • Dukungan yang lebih baik untuk interoperabilitas antara androidx.media dan androidx.media2

Versi 1.2.0-rc01

2 September 2020

androidx.media:media:1.2.0-rc01 dirilis tanpa perubahan sejak 1.2.0-beta01. Versi 1.2.0-rc01 berisi commit ini.

Versi 1.2.0-beta01

19 Agustus 2020

androidx.media:media:1.2.0-beta01 dirilis. Versi 1.2.0-beta01 berisi commit ini.

Fitur Baru

  • Menambahkan dukungan untuk AudioAttributesCompat#setLegacyStreamType untuk API Level Pra-21

Perubahan API

  • Menambahkan MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID untuk ID media di ekstra PlaybackStateCompat yang diharapkan sama dengan MediaMetadataCompat#METADATA_KEY_MEDIA_ID metadata saat ini.

Perbaikan Bug

  • Memperbaiki masalah terkait AudioAttributesCompat.Builder#setContentType

Versi 1.2.0-alpha04

24 Juni 2020

androidx.media:media:1.2.0-alpha04 dirilis. Versi 1.2.0-alpha04 berisi commit ini.

Fitur Baru

  • Memberikan cara untuk mendukung kontrol volume untuk library mediarouter

Perubahan API

  • Menambahkan AudioManagerCompat#getStreamMaxVolume
  • Menambahkan AudioManagerCompat#getStreamMinVolume

Perbaikan Bug

  • Memperbaiki masalah interoperabilitas antara media dan media2 di SDK < 21

Versi 1.2.0-alpha03

10 Juni 2020

androidx.media:media:1.2.0-alpha03 dirilis. Versi 1.2.0-alpha03 berisi commit ini.

Perubahan API

  • MediaConstants.SESSION_EXTRAS_KEY_AUTHTOKEN telah dihapus

Perbaikan Bug

  • Memperbaiki masalah terkait equals() RemoteUserInfo

Versi 1.2.0-alpha02

15 April 2020

androidx.media:media:1.2.0-alpha02 dirilis. Versi 1.2.0-alpha02 berisi commit ini.

Perbaikan Bug

  • Mencegah modifikasi class VersionedParcelable

Versi 1.2.0-alpha01

23 Oktober 2019

androidx.media:media:1.2.0-alpha01 dirilis. Versi 1.2.0-alpha01 berisi commit ini.

Perubahan API

  • Menambahkan metode berikut:
    • MediaSessionCompat.Callback.onSetPlaybackSpeed()
    • MediaControllerCompat.setPlaybackSpeed()
    • MediaControllerCompat.getSessionInfo()

Perbaikan bug

  • Mengimplementasikan pencegahan terhadap BadParcelableException saat meneruskan objek Bundle melalui panggilan IPC
  • Konstruktor MediaControllerCompat tidak lagi memunculkan RemoteException
  • Mengimplementasikan pencegahan terhadap pemanggilan metode callback setelah MediaSessionCompat.release()

Versi 1.1.0

Versi 1.1.0

5 September 2019

androidx.media:media:1.1.0 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Perubahan penting sejak versi 1.0.0

  • Memperkenalkan AudioAttributesCompat

Versi 1.1.0-rc01

13 Juni 2019

androidx.media:media:1.1.0-rc01 dirilis tanpa perubahan dari 1.1.0-beta02. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Versi 1.1.0-beta02

5 Juni 2019

androidx.media:media:1.1.0-beta02 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Perbaikan bug

  • Cakupan pembatasan metode tersembunyi yang digunakan oleh media2-session telah disesuaikan menjadi LIBRARY_GROUP_PREFIX.

Versi 1.1.0-beta01

7 Mei 2019

androidx.media:media:1.1.0-beta01 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Fitur baru

  • Mengubah IllegalPointerException menjadi NullPointerException untuk argumen null yang ditandai sebagai @NonNull.

Versi 1.1.0-alpha04

3 April 2019

androidx.media:media:1.1.0-alpha04 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.

Perbaikan bug

  • Penyesuaian pada konstanta pengujian kompatibilitas versi (aosp/933656)

Versi 1.1.0-alpha03

21 Maret 2019

androidx.media:media:1.1.0-alpha03 dirilis. Daftar lengkap commit yang disertakan dalam versi ini dapat dilihat di sini.

Perbaikan bug

  • Memperbaiki error MedaBrowserServiceCompat saat beberapa MediaBrowserCompat mencoba terhubung ke sana. (aosp/930246)

Versi 1.1.0-alpha02

13 Maret 2019

androidx.media:media:1.1.0-alpha02 dirilis. Daftar lengkap commit yang disertakan dalam versi ini dapat dilihat di sini.

Perbaikan bug

  • Memperbaiki error MediaBrowserCompat saat membuat koneksi
  • Memperbaiki IllegalStateException yang terjadi di getCurrentBrowserInfo()/getBrowserRootHints()
  • Membuat MediaBrowserServiceCompat.getCurrentBrowserInfo() menampilkan instance RemoteUserInfo yang sama untuk MediaBrowserCompat yang sama dalam onGetRoot()

Versi 1.0.1

Versi 1.0.1

30 Januari 2019

androidx.media:media 1.0.1 dirilis.

Perbaikan bug

  • Memperbaiki bug IllegalStateException yang tidak terduga saat menggunakan MediaBrowserCompat.connect() (aosp/858075)

Versi 1.0.0

Versi 1.0.0-alpha06

17 Desember 2018

Perubahan API

Mengganti nama paket dan class media.widget menjadi:

  • androidx.media.widget.VideoView2androidx.media2.widget.VideoView
  • androidx.media.widget.MediaControlView2androidx.media2.widget.MediaControlView

Versi 1.0.0-alpha01

3 Desember 2018

Perubahan API

  • Dua flag MediaSessionCompat tidak digunakan lagi:
    • FLAG_HANDLES_MEDIA_BUTTONS
    • FLAG_HANDLES_TRANSPORT_CONTROLS