Media
| Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
|---|---|---|---|---|
| 13 Agustus 2025 | 1.7.1 | - | - | - |
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.1" }
Kotlin
dependencies { implementation("androidx.media:media:1.7.1") }
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.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Versi 1.7
Versi 1.7.1
13 Agustus 2025
androidx.media:media:1.7.1 dirilis. Versi 1.7.1 berisi commit ini.
Perbaikan Bug
- Meningkatkan performa
MediaSession.setMetadata()dengan mengurangi jumlah alokasi perantara dan menghapus pengemasan/pembongkaran paket bitmap yang tidak perlu.
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
ForegroundServiceStartNotAllowedExceptiondiMediaButtonReceiverdan meneruskannya keonForegroundServiceStartNotAllowedException. (I0c939) - Menambahkan
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEMuntuk meneruskan item media Favorit di tambahan rootMediaBrowserCompat. (Id3a11) - Menambahkan tambahan untuk menyetel tindakan kustom penjelajahan di tambahan root
MediaBrowserCompatdan deskripsiMediaItem. (Iab163) - Memperbaiki
IllegalStateExceptionyang disebabkan oleh menampilkan null dariMediaBrowserService.onLoadChildrenpada 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
MediaBrowserServicedanMediaBrowserServiceCompat. b/37137738. - Memperbaiki
IllegalStateExceptionyang disebabkan oleh menampilkan null dariMediaBrowserService.onLoadChildrenpada 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
ForegroundServiceStartNotAllowedExceptiondiMediaButtonReceiverdan meneruskannya keonForegroundServiceStartNotAllowedException. (I0c939) - Menambahkan
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEMuntuk meneruskan item media Favorit di tambahan rootMediaBrowserCompat. (Id3a11) - Menambahkan tambahan untuk menyetel tindakan kustom penjelajahan di tambahan root
MediaBrowserCompatdan deskripsiMediaItem. (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
CarAppLibrarydi 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
CarAppLibrarydi 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
isVolumeFixedkeAudioManagerCompat - Menambahkan
MediaConstantsuntuk 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
IllegalStateExceptiondi API 19. - Memperbaiki error di
MediaSessionCompatsaat menargetkan Android 12 - Memperbaiki error di
NotificationCompatdi 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
MediaBrowserCompatlagi. 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
PendingIntentguna 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_IDbaru yang digunakan untuk ID konten media serial TV di MediaMetadataCompat - Menambahkan kunci paket
METADATA_KEY_NEXT_EPISODE_CONTENT_IDbaru yang digunakan untuk ID konten episode berikutnya dalam episode TV di MediaMetadataCompat - Menghentikan penggunaan
MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPEdan menambahkanMediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPEsebagai gantinya - Menambahkan kunci tambahan guna mengacak media untuk playFromUri
- Menambahkan anotasi @Nullable ke class Hasil
- Memperbaiki
EXTRA_KEY_EVENTintent 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_IDbaru yang digunakan untuk ID konten media serial TV diMediaMetadataCompatMenambahkan kunci paket
METADATA_KEY_NEXT_EPISODE_CONTENT_IDbaru yang digunakan untuk ID konten episode berikutnya dalam episode TV diMediaMetadataCompat
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_TYPEdan menambahkanMediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPEsebagai gantinya (I62f17) - Menambahkan kunci tambahan guna mengacak media untuk playFromUri (Ibc63c)
- Menambahkan anotasi @Nullable ke class Hasil (I2d617)
Perbaikan Bug
- Memperbaiki
EXTRA_KEY_EVENTintent 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_IMMUTABLEke PendingIntent dari MediaButtonReceiver yang diperlukan untuk aplikasi yang menargetkan Android 12. - Memperbaiki
NullPointerExceptiondiMediaSessionCompatdengan API 27 setelahsetCallback(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_SPEEDkonstanta baru (I9d076) - Memigrasikan tambahan Android Auto ke MediaConstants. (I290ab)
- Menambahkan konstanta untuk membatasi turunan root MediaBrowserService. (Ifcebd)
Perbaikan Bug
- Menambahkan
FLAG_RECEIVER_FOREGROUNDuntuk 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#setLegacyStreamTypeuntuk SDK < 21 - Mendukung kontrol volume untuk library
androidx.mediarouter - Dukungan yang lebih baik untuk interoperabilitas antara
androidx.mediadanandroidx.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#setLegacyStreamTypeuntuk API Level Pra-21
Perubahan API
- Menambahkan
MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_IDuntuk ID media di ekstraPlaybackStateCompatyang diharapkan sama denganMediaMetadataCompat#METADATA_KEY_MEDIA_IDmetadata 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_AUTHTOKENtelah 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
BadParcelableExceptionsaat meneruskan objek Bundle melalui panggilan IPC - Konstruktor
MediaControllerCompattidak lagi memunculkanRemoteException - 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-sessiontelah disesuaikan menjadiLIBRARY_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
IllegalPointerExceptionmenjadiNullPointerExceptionuntuk 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
MedaBrowserServiceCompatsaat beberapaMediaBrowserCompatmencoba 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
MediaBrowserCompatsaat membuat koneksi - Memperbaiki
IllegalStateExceptionyang terjadi digetCurrentBrowserInfo()/getBrowserRootHints() - Membuat
MediaBrowserServiceCompat.getCurrentBrowserInfo()menampilkan instanceRemoteUserInfoyang sama untukMediaBrowserCompatyang sama dalamonGetRoot()
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.VideoView2→androidx.media2.widget.VideoViewandroidx.media.widget.MediaControlView2→androidx.media2.widget.MediaControlView
Versi 1.0.0-alpha01
3 Desember 2018
Perubahan API
- Dua flag
MediaSessionCompattidak digunakan lagi:FLAG_HANDLES_MEDIA_BUTTONSFLAG_HANDLES_TRANSPORT_CONTROLS