Contenus multimédias

Partagez des contenus et des commandes multimédias avec d'autres applications. Remplacé par media2.
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.

Signaler un nouveau problème

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 dans MediaButtonReceiver 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 racines MediaBrowserCompat (Id3a11).
  • Ajout d'éléments pour définir des actions de navigation personnalisées dans les éléments supplémentaires racines MediaBrowserCompat et les descriptions MediaItem (Iab163).
  • Correction de l'erreur IllegalStateException causée par le renvoi d'une valeur nulle à partir de MediaBrowserService.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 et MediaBrowserServiceCompat. (b/37137738).
  • Correction de l'erreur IllegalStateException causée par le renvoi d'une valeur nulle à partir de MediaBrowserService.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 dans MediaButtonReceiver 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 racines MediaBrowserCompat (Id3a11).
  • Ajout d'éléments pour définir des actions de navigation personnalisées dans les éléments supplémentaires racines MediaBrowserCompat et les descriptions MediaItem (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 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.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 de MediaConstants#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 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

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 de MediaConstants#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 dans MediaSessionCompat avec l'API 27 après setCallback(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 et androidx.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émentaires PlaybackStateCompat, 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() de RemoteUserInfo

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 de RemoteException
  • 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 par NullPointerException 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 plusieurs MediaBrowserCompat 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 dans getCurrentBrowserInfo()/getBrowserRootHints()
  • MediaBrowserServiceCompat.getCurrentBrowserInfo() renvoie maintenant la même instance RemoteUserInfo pour le même MediaBrowserCompat dans onGetRoot()

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.VideoView2androidx.media2.widget.VideoView
  • androidx.media.widget.MediaControlView2androidx.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