Contenus multimédias
Dernière mise à jour | Version stable | Version finale | Version bêta | Version alpha |
---|---|---|---|---|
29 novembre 2023 | 1.7.0 | - | - | - |
Déclarer des dépendances
Pour ajouter une dépendance à Media, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.
Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle
de votre application ou de votre module :
Groovy
dependencies { implementation "androidx.media:media:1.7.0" }
Kotlin
dependencies { implementation("androidx.media:media:1.7.0") }
Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.
Commentaires
Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.
Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.
Version 1.7
Version 1.7.0
29 novembre 2023
Publication d'androidx.media:media:1.7.0
. Liste des commits de la version 1.7.0
Changements importants depuis la version 1.6.0
- Rattrapage de
ForegroundServiceStartNotAllowedException
dansMediaButtonReceiver
et transfert àonForegroundServiceStartNotAllowedException
(I0c939). - Ajout de
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM
pour transmettre l'élément multimédia Favoris dans les éléments supplémentaires racinesMediaBrowserCompat
(Id3a11). - Ajout d'éléments pour définir des actions de navigation personnalisées dans les éléments supplémentaires racines
MediaBrowserCompat
et les descriptionsMediaItem
(Iab163). - Correction de l'erreur
IllegalStateException
causée par le renvoi d'une valeur nulle à partir deMediaBrowserService.onLoadChildren
sur les anciennes versions d'Android.
Version 1.7.0-rc01
15 novembre 2023
Publication d'androidx.media:media:1.7.0-rc01
sans aucune modification. Liste des commits de la version 1.7.0-rc01
Version 1.7.0-beta01
1er novembre 2023
Publication d'androidx.media:media:1.7.0-beta01
. Liste des commits de la version 1.7.0-beta01
Correction de bugs
- Correction d'une potentielle fuite de mémoire de
MediaBrowserService
etMediaBrowserServiceCompat
. (b/37137738). - Correction de l'erreur
IllegalStateException
causée par le renvoi d'une valeur nulle à partir deMediaBrowserService.onLoadChildren
sur les anciennes versions d'Android.
Version 1.7.0-alpha01
8 février 2023
Publication d'androidx.media:media:1.7.0-alpha01
. Liste des commits de la version 1.7.0-alpha01
Nouvelles fonctionnalités
- Rattrapage de
ForegroundServiceStartNotAllowedException
dansMediaButtonReceiver
et transfert àonForegroundServiceStartNotAllowedException
(I0c939). - Ajout de
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM
pour transmettre l'élément multimédia Favoris dans les éléments supplémentaires racinesMediaBrowserCompat
(Id3a11). - Ajout d'éléments pour définir des actions de navigation personnalisées dans les éléments supplémentaires racines
MediaBrowserCompat
et les descriptionsMediaItem
(Iab163).
Version 1.6.0
Version 1.6.0
20 avril 2022
Publication d'androidx.media:media:1.6.0
. Liste des commits de la version 1.6.0
Changements importants depuis la version 1.5.0
- Ajout d'éléments supplémentaires nécessaires pour configurer la page de connexion/paramètres à l'aide de
CarAppLibrary
sur une application multimédia pour Android Auto
Version 1.6.0-rc01
6 avril 2022
Publication d'androidx.media:media:1.6.0-rc01
. Liste des commits de la version 1.6.0-rc01
Version 1.6.0-beta01
23 mars 2022
Publication d'androidx.media:media:1.6.0-beta01
. Liste des commits de la version 1.6.0-beta01
- Aucune modification par rapport à la dernière version alpha.
Version 1.6.0-alpha01
23 février 2022
Publication d'androidx.media:media:1.6.0-alpha01
. Liste des commits de la version 1.6.0-alpha01
Modifications apportées à l'API
- Ajout d'éléments supplémentaires nécessaires pour configurer la page de connexion/paramètres à l'aide de
CarAppLibrary
sur une application multimédia pour Android Auto (Ifb3ca)
Version 1.5
Version 1.5.0
9 février 2022
Publication d'androidx.media:media:1.5.0
. Liste des commits de la version 1.5.0
Changements importants depuis la version 1.4.0
- Ajout de
isVolumeFixed
àAudioManagerCompat
- Ajout de
MediaConstants
pour la définition du style d'un seul élément, ainsi que du pourcentage de finalisation - Pour les niveaux d'API 30 et supérieurs, la bibliothèque n'injectera pas le filtre de visibilité des packages pour
MediaBrowserCompat
. Vous devez spécifier un élément<queries>
dans le fichier manifeste de vos applications. - Correction de la modification inattendue d'éléments supplémentaires de
getMediaDescription()
dans l'API 21 - Empêchement de certaines
IllegalStateException
s sur l'API 19 - Résolution d'un problème de plantage dans
MediaSessionCompat
lors du ciblage d'Android 12 - Résolution d'un problème de plantage dans
NotificationCompat
sur KitKat
Version 1.5.0-rc01
26 janvier 2022
Publication d'androidx.media:media:1.5.0-rc01
sans aucune modification par rapport à la version 1.5.0-beta01
. Liste des commits de la version 1.5.0-rc01
Version 1.5.0-beta01
1er décembre 2021
Publication d'androidx.media:media:1.5.0-beta01
sans aucune modification par rapport à la version 1.5.0-alpha01
. Liste des commits de la version 1.5.0-beta01
Version 1.5.0-alpha01
3 novembre 2021
Publication d'androidx.media:media:1.5.0-alpha01
. Liste des commits de la version 1.5.0-alpha01
Nouvelles fonctionnalités
- Mise à jour vers la version 1.6.0 de la dépendance sur le noyau pour Media
Modifications apportées à l'API
- Ajout de isVolumeFixed à AudioManagerCompat
- Ajout de MediaConstants pour la définition du style d'un seul élément, ainsi que du pourcentage de finalisation
Correction de bugs
- Pour les niveaux d'API 30 et supérieurs, la bibliothèque n'injectera pas le filtre de visibilité des packages pour
MediaBrowserCompat
. Vous devez spécifier un élément<queries>
dans le fichier manifeste de vos applications. - Correction de la modification inattendue d'éléments supplémentaires de getMediaDescription() dans l'API 21.
- Correction de l'utilisation inefficace de ArrayList en définissant la taille par défaut.
- Empêchement de certaines IllegalStateExceptions sur l'API 19
- Résolution d'un problème de plantage dans MediaSessionCompat lors du ciblage d'Android 12
- Résolution d'un problème de plantage dans NotificationCompat sur KitKat
Version 1.4
Version 1.4.3
13 octobre 2021
Publication d'androidx.media:media:1.4.3
. Liste des commits de la version 1.4.3
Correction de bugs
- La bibliothèque n'injectera plus le filtre de visibilité des packages pour
MediaBrowserCompat
. Spécifiez un élément<queries>
dans le fichier manifeste de votre application lorsque vous ciblez le niveau d'API 30 ou supérieur. (I0a964, b/185314633)
Version 1.4.2
15 septembre 2021
Publication d'androidx.media:media:1.4.2
. Liste des commits de la version 1.4.2
Correction de bugs
- Correction de l'effet secondaire de
getMediaDescription()
sur l'API 21 (I5c05f)
Version 1.4.1
4 août 2021
Publication d'androidx.media:media:1.4.1
. Liste des commits de la version 1.4.1
Correction de bugs
- Correction de l'indicateur de mutabilité pour la création d'un
PendingIntent
afin d'éviter le plantage lorsque vous ciblez Android S - Correction de ClassVerificationFailure pour
NotificationCompat.MediaStyle
Version 1.4.0
21 juillet 2021
Publication d'androidx.media:media:1.4.0
. Liste des commits de la version 1.4.0
Changements importants depuis la version 1.3.0
- Ajout d'une nouvelle clé de lot
METADATA_KEY_SERIES_CONTENT_ID
utilisée pour le Content ID multimédia des séries TV dans MediaMetadataCompat - Ajout d'une nouvelle clé de lot
METADATA_KEY_NEXT_EPISODE_CONTENT_ID
utilisée pour le Content ID du prochain épisode de série TV dans MediaMetadataCompat - Abandon de
MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE
et ajout deMediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE
à la place - Ajout d'une clé supplémentaire pour lire les contenus multimédias en mode aléatoire depuis playFromUri
- Ajout d'une annotation @Nullable à la classe Result
- Correction de l'absence de
EXTRA_KEY_EVENT
dans l'intent pour MediaButtonReceiver
Version 1.4.0-rc01
30 juin 2021
Publication d'androidx.media:media:1.4.0-rc01
sans aucune modification par rapport à la version 1.4.0-beta01
. Liste des commits de la version 1.4.0-rc01
Version 1.4.0-beta01
17 juin 2021
Publication d'androidx.media:media:1.4.0-beta01
. Liste des commits de la version 1.4.0-beta01
Modifications apportées à l'API
Ajout d'une nouvelle clé de lot
METADATA_KEY_SERIES_CONTENT_ID
utilisée pour le Content ID multimédia des séries TV dansMediaMetadataCompat
Ajout d'une nouvelle clé de lot
METADATA_KEY_NEXT_EPISODE_CONTENT_ID
utilisée pour le Content ID du prochain épisode de série TV dansMediaMetadataCompat
Version 1.4.0-alpha01
5 mai 2021
Publication d'androidx.media:media:1.4.0-alpha01
. Liste des commits de la version 1.4.0-alpha01
Modifications apportées à l'API
- Abandon de
MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE
et ajout deMediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE
à la place (I62f17) - Ajout d'une clé supplémentaire pour lire les contenus multimédias en mode aléatoire depuis playFromUri (Ibc63c)
- Ajout d'une annotation @Nullable à la classe Result (I2d617)
Correction de bugs
- Correction de l'absence de
EXTRA_KEY_EVENT
dans l'intent pour MediaButtonReceiver (If7557)
Version 1.3.1
Version 1.3.1
5 mai 2021
Publication d'androidx.media:media:1.3.1
. Liste des commits de la version 1.3.1
Correction de bugs
- Correction de l'absence de EXTRA_KEY_EVENT dans l'intent pour MediaButtonReceiver (If7557)
Version 1.3.0
Version 1.3.0
7 avril 2021
Publication d'androidx.media:media:1.3.0
. Liste des commits de la version 1.3.0
Principales modifications depuis la version 1.2.0
- Migration des éléments supplémentaires Android Auto dans MediaConstants
Version 1.3.0-rc02
24 mars 2021
Publication d'androidx.media:media:1.3.0-rc02
. Liste des commits de la version 1.3.0-rc02
Correction de bugs
- Configuration de
FLAG_IMMUTABLE
sur le PendingIntent de MediaButtonReceiver, ce qui est obligatoire pour les applications ciblant Android 12 - Correction d'une
NullPointerException
dansMediaSessionCompat
avec l'API 27 aprèssetCallback(null)
Version 1.3.0-rc01
10 mars 2021
Publication d'androidx.media:media:1.3.0-rc01
. Liste des commits de la version 1.3.0-rc01
Aucune modification par rapport à la version 1.3.0-beta01
.
Version 1.3.0-beta01
10 février 2021
Publication d'androidx.media:media:1.3.0-beta01
. Liste des commits de la version 1.3.0-beta01
Modifications apportées à l'API
- Ajout d'une constante
PlaybackStateCompat.ACTION_SET_PLAYBACK_SPEED
(I9d076) - Migration des éléments supplémentaires Android Auto dans MediaConstants (I290ab)
- Ajout de constantes pour limiter les enfants racines de MediaBrowserService (Ifcebd)
Correction de bugs
- Ajout de
FLAG_RECEIVER_FOREGROUND
pour l'intent en attente du bouton multimédia
Version 1.2.1
Media version 1.2.1
2 décembre 2020
Publication d'androidx.media:media:1.2.1
. Liste des commits de la version 1.2.1
Correction de bugs
- Correction de NPE après avoir appelé
MediaSessionCompat#setCallback(null)
dans l'API 27
Version 1.2.0
Version 1.2.0
16 septembre 2020
Publication d'androidx.media:media:1.2.0
. Liste des commits de la version 1.2.0
Principales modifications depuis la version 1.1.0
- Ajout de la prise en charge de
AudioAttributesCompat#setLegacyStreamType
pour les SDK inférieurs à 21 - Prise en charge du contrôle du volume pour la bibliothèque
androidx.mediarouter
- Meilleure prise en charge de l'interopérabilité entre
androidx.media
etandroidx.media2
Version 1.2.0-rc01
2 septembre 2020
Publication d'androidx.media:media:1.2.0-rc01
sans aucune modification par rapport à la version 1.2.0-beta01
. Liste des commits de la version 1.2.0-rc01
Version 1.2.0-beta01
19 août 2020
Publication d'androidx.media:media:1.2.0-beta01
. Liste des commits de la version 1.2.0-beta01
Nouvelles fonctionnalités
- Ajout de la prise en charge de
AudioAttributesCompat#setLegacyStreamType
pour les API antérieures au niveau d'API 21
Modifications apportées à l'API
- Ajout de
MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID
pour l'ID d'élément multimédia dans les éléments supplémentairesPlaybackStateCompat
, qui devrait être identique àMediaMetadataCompat#METADATA_KEY_MEDIA_ID
dans les métadonnées actuelles
Corrections de bugs
- Correction d'un problème lié à
AudioAttributesCompat.Builder#setContentType
Version 1.2.0-alpha04
24 juin 2020
Publication d'androidx.media:media:1.2.0-alpha04
. Liste des commits de la version 1.2.0-alpha04
Nouvelles fonctionnalités
- Fourniture d'un moyen pour la prise en charge du contrôle du volume pour la bibliothèque Mediarouter
Modifications apportées à l'API
- Ajout d'
AudioManagerCompat#getStreamMaxVolume
- Ajout d'
AudioManagerCompat#getStreamMinVolume
Correction de bugs
- Correction d'un problème d'interopérabilité entre media et media2 dans les SDK inférieurs à 21
Version 1.2.0-alpha03
10 juin 2020
Publication d'androidx.media:media:1.2.0-alpha03
. Liste des commits de la version 1.2.0-alpha03
Modifications apportées à l'API
- Suppression de
MediaConstants.SESSION_EXTRAS_KEY_AUTHTOKEN
Correction de bugs
- Correction d'un problème avec
equals()
deRemoteUserInfo
Version 1.2.0-alpha02
15 avril 2020
Publication d'androidx.media:media:1.2.0-alpha02
. Liste des commits de la version 1.2.0-alpha02
Correction de bugs
- Les classes VersionedParcelable ne peuvent plus être modifiées.
Version 1.2.0-alpha01
23 octobre 2019
Publication d'androidx.media:media:1.2.0-alpha01
. Liste des commits de la version 1.2.0-alpha01
Modifications apportées à l'API
- Ajout des méthodes suivantes :
MediaSessionCompat.Callback.onSetPlaybackSpeed()
MediaControllerCompat.setPlaybackSpeed()
MediaControllerCompat.getSessionInfo()
Corrections de bugs
- Implémentation de la protection contre une
BadParcelableException
lors de la transmission d'un objet de lot via un appel IPC - Le constructeur de
MediaControllerCompat
ne génère plus deRemoteException
- Mise en œuvre de la protection contre l'appel de méthodes de rappel après
MediaSessionCompat.release()
Version 1.1.0
Version 1.1.0
5 septembre 2019
Publication d'androidx.media:media:1.1.0
. Les commits inclus dans cette version sont disponibles sur cette page.
Changements importants depuis la version 1.0.0
- Introduction d'
AudioAttributesCompat
Version 1.1.0-rc01
13 juin 2019
Publication d'androidx.media:media:1.1.0-rc01
sans aucune modification par rapport à la version 1.1.0-beta02
. Les commits inclus dans cette version sont disponibles sur cette page.
Version 1.1.0-beta02
5 juin 2019
Publication d'androidx.media:media:1.1.0-beta02
. Les commits inclus dans cette version sont disponibles sur cette page.
Corrections de bugs
- Le champ d'application de la restriction des méthodes masquées utilisées par
media2-session
a été réduit àLIBRARY_GROUP_PREFIX
.
Version 1.1.0-beta01
7 mai 2019
Publication d'androidx.media:media:1.1.0-beta01
. Les commits inclus dans cette version sont disponibles sur cette page.
Nouvelles fonctionnalités
- Remplacement de
IllegalPointerException
parNullPointerException
pour les arguments nuls marqués comme@NonNull
Version 1.1.0-alpha04
3 avril 2019
Publication d'androidx.media:media:1.1.0-alpha04
. Les commits inclus dans cette version sont disponibles sur cette page.
Corrections de bugs
- Adaptation d'une constante de version-compat-test (aosp/933656)
Version 1.1.0-alpha03
21 mars 2019
Publication d'androidx.media:media:1.1.0-alpha03
. La liste complète des commits inclus dans cette version est disponible sur cette page.
Corrections de bugs
- Résolution du plantage de
MedaBrowserServiceCompat
lorsque plusieursMediaBrowserCompat
essayaient de s'y connecter (aosp/930246)
Version 1.1.0-alpha02
13 mars 2019
Publication d'androidx.media:media:1.1.0-alpha02
. La liste complète des commits inclus dans cette version est disponible sur cette page.
Corrections de bugs
- Résolution du plantage de
MediaBrowserCompat
lors de la connexion - Correction de l'
IllegalStateException
qui se produisait dansgetCurrentBrowserInfo()
/getBrowserRootHints()
MediaBrowserServiceCompat.getCurrentBrowserInfo()
renvoie maintenant la même instanceRemoteUserInfo
pour le mêmeMediaBrowserCompat
dansonGetRoot()
Version 1.0.1
Version 1.0.1
30 janvier 2019
Publication d'androidx.media:media 1.0.1
.
Corrections de bugs
- Correction d'un bug lié à une IllegalStateException inattendue lors de l'utilisation de
MediaBrowserCompat.connect()
(aosp/858075)
Version 1.0.0
Version 1.0.0-alpha06
17 décembre 2018
Modifications apportées à l'API
Renommage des packages et des classes media.widget
comme suit :
androidx.media.widget.VideoView2
→androidx.media2.widget.VideoView
androidx.media.widget.MediaControlView2
→androidx.media2.widget.MediaControlView
Version 1.0.0-alpha01
3 décembre 2018
Modifications apportées à l'API
- Deux indicateurs
MediaSessionCompat
sont maintenant obsolètes :FLAG_HANDLES_MEDIA_BUTTONS
FLAG_HANDLES_TRANSPORT_CONTROLS