Contenuti multimediali

Condividere contenuti multimediali e controlli con altre app. Sostituito da media3.
Ultimo aggiornamento Release stabile Candidato per la release Versione beta Versione alpha
29 novembre 2023 1.7.0 - - -

Dichiarazione delle dipendenze

Per aggiungere una dipendenza da Media, devi aggiungere il repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli elementi necessari nel file build.gradle per la tua app o il tuo modulo:

Alla moda

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

Kotlin

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

Per ulteriori informazioni sulle dipendenze, consulta Aggiungere dipendenze di compilazione.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.

Versione 1.7

Versione 1.7.0

29 novembre 2023

androidx.media:media:1.7.0 viene rilasciato. La versione 1.7.0 contiene questi commit.

Modifiche importanti dalla versione 1.6.0

  • Cattura ForegroundServiceStartNotAllowedException in MediaButtonReceiver e inoltra a onForegroundServiceStartNotAllowedException. (I0c939)
  • Aggiungi BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM per trasmettere l'elemento multimediale Preferiti negli extra principali MediaBrowserCompat. (Id3a11)
  • Aggiungi extra per impostare le azioni personalizzate di navigazione nelle descrizioni MediaBrowserCompat extra principali e MediaItem. (Iab163)
  • Correzione del problema IllegalStateException causato dal ritorno di null da MediaBrowserService.onLoadChildren nelle versioni precedenti di Android.

Versione 1.7.0-rc01

15 novembre 2023

androidx.media:media:1.7.0-rc01 viene rilasciato senza modifiche. La versione 1.7.0-rc01 contiene questi commit.

Versione 1.7.0-beta01

1° novembre 2023

androidx.media:media:1.7.0-beta01 viene rilasciato. La versione 1.7.0-beta01 contiene questi commit.

Correzioni di bug

  • Risolvere una potenziale perdita di memoria di MediaBrowserService e MediaBrowserServiceCompat. b/37137738.
  • Correzione del problema IllegalStateException causato dal ritorno di null da MediaBrowserService.onLoadChildren nelle versioni precedenti di Android.

Versione 1.7.0-alpha01

8 febbraio 2023

androidx.media:media:1.7.0-alpha01 viene rilasciato. La versione 1.7.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Cattura ForegroundServiceStartNotAllowedException in MediaButtonReceiver e inoltra a onForegroundServiceStartNotAllowedException. (I0c939)
  • Aggiungi BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM per trasmettere l'elemento multimediale Preferiti negli extra principali MediaBrowserCompat. (Id3a11)
  • Aggiungi extra per impostare le azioni personalizzate di navigazione nelle descrizioni MediaBrowserCompat extra principali e MediaItem. (Iab163)

Versione 1.6.0

Versione 1.6.0

20 aprile 2022

androidx.media:media:1.6.0 viene rilasciato. La versione 1.6.0 contiene questi commit.

Modifiche importanti dalla versione 1.5.0

  • Aggiungi gli extra necessari per configurare la pagina di accesso/Impostazioni utilizzando CarAppLibrary in un'app multimediale per Android Auto.

Versione 1.6.0-rc01

6 aprile 2022

androidx.media:media:1.6.0-rc01 viene rilasciato. La versione 1.6.0-rc01 contiene questi commit.

Versione 1.6.0-beta01

23 marzo 2022

androidx.media:media:1.6.0-beta01 viene rilasciato. La versione 1.6.0-beta01 contiene questi commit.

  • Nessuna modifica dall'ultima release alpha.

Versione 1.6.0-alpha01

23 febbraio 2022

androidx.media:media:1.6.0-alpha01 viene rilasciato. La versione 1.6.0-alpha01 contiene questi commit.

Modifiche all'API

  • Aggiungi gli extra necessari per configurare la pagina di accesso/Impostazioni utilizzando CarAppLibrary in un'app multimediale per Android Auto. (Ifb3ca)

Versione 1.5

Versione 1.5.0

9 febbraio 2022

androidx.media:media:1.5.0 viene rilasciato. La versione 1.5.0 contiene questi commit.

Modifiche importanti dalla versione 1.4.0

  • Aggiungi isVolumeFixed a AudioManagerCompat
  • Aggiungi MediaConstants per lo stile di un singolo elemento e la percentuale di completamento.
  • Per il livello API 30 o versioni successive, la libreria non inietta il filtro di visibilità del pacchetto per MediaBrowserCompat. Devi specificare un elemento <queries> nel file manifest dell'app.
  • Correggere la modifica imprevista degli extra di getMediaDescription() nell'API 21
  • Impedisci alcuni IllegalStateException nell'API 19.
  • Correzione di un arresto anomalo in MediaSessionCompat quando si sceglie come target Android 12
  • Correzione di un arresto anomalo in NotificationCompat su KitKat

Versione 1.5.0-rc01

26 gennaio 2022

androidx.media:media:1.5.0-rc01 viene rilasciato senza modifiche dal giorno 1.5.0-beta01. La versione 1.5.0-rc01 contiene questi commit.

Versione 1.5.0-beta01

1° dicembre 2021

androidx.media:media:1.5.0-beta01 viene rilasciato senza modifiche dal giorno 1.5.0-alpha01. La versione 1.5.0-beta01 contiene questi commit.

Versione 1.5.0-alpha01

3 novembre 2021

androidx.media:media:1.5.0-alpha01 viene rilasciato. La versione 1.5.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Aggiorna la dipendenza dal nucleo per i contenuti multimediali alla versione 1.6.0

Modifiche all'API

  • Aggiungi isVolumeFixed ad AudioManagerCompat
  • Aggiungi MediaConstants per lo stile di un singolo elemento e la percentuale di completamento.

Correzioni di bug

  • Per il livello API 30 o versioni successive, la libreria non inietta il filtro di visibilità del pacchetto per MediaBrowserCompat. Devi specificare un elemento <queries> nel file manifest dell'app.
  • Correggere la modifica imprevista degli extra di getMediaDescription() nell'API 21
  • Correggi l'utilizzo inefficiente di ArrayList impostando la dimensione predefinita.
  • Evita alcuni IllegalStateException nell'API 19.
  • Correzione di un arresto anomalo in MediaSessionCompat quando si ha come target Android 12
  • Correzione di un arresto anomalo in NotificationCompat su KitKat

Versione 1.4

Versione 1.4.3

13 ottobre 2021

androidx.media:media:1.4.3 viene rilasciato. La versione 1.4.3 contiene questi commit.

Correzioni di bug

  • La libreria non inietta più il filtro di visibilità del pacchetto per MediaBrowserCompat. Specifica un elemento <queries> nel file manifest dell'app quando scegli come target il livello API 30 o versioni successive. (I0a964, b/185314633)

Versione 1.4.2

15 settembre 2021

androidx.media:media:1.4.2 viene rilasciato. La versione 1.4.2 contiene questi commit.

Correzioni di bug

  • Correggere l'effetto collaterale di getMediaDescription() sull'API 21 (I5c05f)

Versione 1.4.1

4 agosto 2021

androidx.media:media:1.4.1 viene rilasciato. La versione 1.4.1 contiene questi commit.

Correzioni di bug

  • Correggere il flag di mutabilità per la creazione di PendingIntent per evitare arresti anomali quando si sceglie come target Android S.
  • Correggi ClassVerificationFailure per NotificationCompat.MediaStyle.

Versione 1.4.0

21 luglio 2021

androidx.media:media:1.4.0 viene rilasciato. La versione 1.4.0 contiene questi commit.

Modifiche importanti dalla versione 1.3.0

  • È stata aggiunta una nuova chiave del bundle METADATA_KEY_SERIES_CONTENT_ID utilizzata per l'ID dei contenuti multimediali della serie TV in MediaMetadataCompat
  • È stata aggiunta una nuova chiave del bundle METADATA_KEY_NEXT_EPISODE_CONTENT_ID utilizzata per l'ID contenuto della puntata successiva della TV in MediaMetadataCompat
  • Rimuovi MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE e aggiungi MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE
  • Aggiungere un'altra chiave per la riproduzione casuale dei contenuti multimediali per playFromUri
  • Aggiungi l'annotazione @Nullable alla classe Result
  • Correggi l'assenza di EXTRA_KEY_EVENT dell'intent per MediaButtonReceiver

Versione 1.4.0-rc01

30 giugno 2021

androidx.media:media:1.4.0-rc01 viene rilasciato senza modifiche dal giorno 1.4.0-beta01. La versione 1.4.0-rc01 contiene questi commit.

Versione 1.4.0-beta01

17 giugno 2021

androidx.media:media:1.4.0-beta01 viene rilasciato. La versione 1.4.0-beta01 contiene questi commit.

Modifiche all'API

  • È stata aggiunta una nuova chiave del bundle METADATA_KEY_SERIES_CONTENT_ID utilizzata per l'ID dei contenuti multimediali della serie TV in MediaMetadataCompat

  • È stata aggiunta una nuova chiave del bundle METADATA_KEY_NEXT_EPISODE_CONTENT_ID utilizzata per l'ID contenuto della puntata successiva della TV in MediaMetadataCompat

Versione 1.4.0-alpha01

5 maggio 2021

androidx.media:media:1.4.0-alpha01 viene rilasciato. La versione 1.4.0-alpha01 contiene questi commit.

Modifiche all'API

  • Rimuovere MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE e aggiungere MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE (I62f17)
  • Aggiungere una chiave aggiuntiva per la riproduzione casuale dei contenuti multimediali per playFromUri (Ibc63c)
  • Aggiungi l'annotazione @Nullable alla classe Result (I2d617)

Correzioni di bug

  • Correzione dell'assenza di EXTRA_KEY_EVENT dell'intent per MediaButtonReceiver (If7557)

Versione 1.3.1

Versione 1.3.1

5 maggio 2021

androidx.media:media:1.3.1 viene rilasciato. La versione 1.3.1 contiene questi commit.

Correzioni di bug

  • Correggere l'assenza di EXTRA_KEY_EVENT dell'intent per MediaButtonReceiver (If7557)

Versione 1.3.0

Versione 1.3.0

7 aprile 2021

androidx.media:media:1.3.0 viene rilasciato. La versione 1.3.0 contiene questi commit.

Modifiche principali dalla versione 1.2.0

  • È stata eseguita la migrazione degli extra di Android Auto in MediaConstants.

Versione 1.3.0-rc02

24 marzo 2021

androidx.media:media:1.3.0-rc02 viene rilasciato. La versione 1.3.0-rc02 contiene questi commit.

Correzioni di bug

  • Imposta FLAG_IMMUTABLE sul PendingIntent di MediaButtonReceiver, che è obbligatorio per le app destinate ad Android 12.
  • È stato corretto un problema relativo a NullPointerException in MediaSessionCompat con l'API 27 dopo setCallback(null).

Versione 1.3.0-rc01

10 marzo 2021

androidx.media:media:1.3.0-rc01 viene rilasciato. La versione 1.3.0-rc01 contiene questi commit.

Nessuna modifica dal giorno 1.3.0-beta01.

Versione 1.3.0-beta01

10 febbraio 2021

androidx.media:media:1.3.0-beta01 viene rilasciato. La versione 1.3.0-beta01 contiene questi commit.

Modifiche all'API

  • È stata aggiunta una nuova costante PlaybackStateCompat.ACTION_SET_PLAYBACK_SPEED (I9d076)
  • Esegui la migrazione degli extra di Android Auto in MediaConstants. (I290ab)
  • Aggiungi costanti per limitare i figli principali di MediaBrowserService. (Ifcebd)

Correzioni di bug

  • Aggiungi FLAG_RECEIVER_FOREGROUND per l'intent in attesa del pulsante multimediale.

Versione 1.2.1

Versione dei contenuti multimediali 1.2.1

2 dicembre 2020

androidx.media:media:1.2.1 viene rilasciato. La versione 1.2.1 contiene questi commit.

Correzioni di bug

  • Correzione dell'errore NPE dopo la chiamata a MediaSessionCompat#setCallback(null) nell'API 27

Versione 1.2.0

Versione 1.2.0

16 settembre 2020

androidx.media:media:1.2.0 viene rilasciato. La versione 1.2.0 contiene questi commit.

Modifiche principali dalla versione 1.1.0

  • È stato aggiunto il supporto per AudioAttributesCompat#setLegacyStreamType per SDK < 21
  • Supportare il controllo del volume per la raccolta androidx.mediarouter
  • Migliore supporto dell'interoperabilità tra androidx.media e androidx.media2

Versione 1.2.0-rc01

2 settembre 2020

androidx.media:media:1.2.0-rc01 viene rilasciato senza modifiche dal giorno 1.2.0-beta01. La versione 1.2.0-rc01 contiene questi commit.

Versione 1.2.0-beta01

19 agosto 2020

androidx.media:media:1.2.0-beta01 viene rilasciato. La versione 1.2.0-beta01 contiene questi commit.

Nuove funzionalità

  • È stato aggiunto il supporto di AudioAttributesCompat#setLegacyStreamType per le versioni precedenti dell'API 21

Modifiche all'API

  • È stato aggiunto MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID per l'ID media negli extra PlaybackStateCompat, che dovrebbe essere uguale a MediaMetadataCompat#METADATA_KEY_MEDIA_ID dei metadati attuali.

Correzioni di bug

  • Abbiamo risolto un problema relativo a AudioAttributesCompat.Builder#setContentType

Versione 1.2.0-alpha04

24 giugno 2020

androidx.media:media:1.2.0-alpha04 viene rilasciato. La versione 1.2.0-alpha04 contiene questi commit.

Nuove funzionalità

  • È stato fornito un modo per supportare il controllo del volume per la libreria mediarouter

Modifiche all'API

  • Opzione AudioManagerCompat#getStreamMaxVolume aggiunta
  • Opzione AudioManagerCompat#getStreamMinVolume aggiunta

Correzioni di bug

  • È stato risolto un problema di interoperabilità tra media e media2 su SDK < 21

Versione 1.2.0-alpha03

10 giugno 2020

androidx.media:media:1.2.0-alpha03 viene rilasciato. La versione 1.2.0-alpha03 contiene questi commit.

Modifiche all'API

  • La rete MediaConstants.SESSION_EXTRAS_KEY_AUTHTOKEN è stata rimossa

Correzioni di bug

  • È stato risolto un problema relativo a equals() di RemoteUserInfo

Versione 1.2.0-alpha02

15 aprile 2020

androidx.media:media:1.2.0-alpha02 viene rilasciato. La versione 1.2.0-alpha02 contiene questi commit.

Correzioni di bug

  • Impedire le modifiche delle classi VersionedParcelable

Versione 1.2.0-alpha01

23 ottobre 2019

androidx.media:media:1.2.0-alpha01 viene rilasciato. La versione 1.2.0-alpha01 contiene questi commit.

Modifiche all'API

  • Sono stati aggiunti i seguenti metodi:
    • MediaSessionCompat.Callback.onSetPlaybackSpeed()
    • MediaControllerCompat.setPlaybackSpeed()
    • MediaControllerCompat.getSessionInfo()

Correzioni di bug

  • È stata implementata la prevenzione contro un BadParcelableException quando viene passato un oggetto Bundle tramite una chiamata IPC
  • Il costruttore di MediaControllerCompat non genera più un RemoteException
  • È stata implementata la prevenzione contro la chiamata di metodi di callback dopo MediaSessionCompat.release()

Versione 1.1.0

Versione 1.1.0

5 settembre 2019

androidx.media:media:1.1.0 viene rilasciato. I commit inclusi in questa versione sono disponibili qui.

Modifiche all'importazione dalla versione 1.0.0

  • Introdotta AudioAttributesCompat

Versione 1.1.0-rc01

13 giugno 2019

androidx.media:media:1.1.0-rc01 viene rilasciato senza modifiche rispetto a 1.1.0-beta02. I commit inclusi in questa versione sono disponibili qui.

Versione 1.1.0-beta02

5 giugno 2019

androidx.media:media:1.1.0-beta02 viene rilasciato. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

  • L'ambito di limitazione dei metodi nascosti utilizzati da media2-session è stato allentato a LIBRARY_GROUP_PREFIX.

Versione 1.1.0-beta01

7 maggio 2019

androidx.media:media:1.1.0-beta01 viene rilasciato. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

  • È stato modificato IllegalPointerException in NullPointerException per gli argomenti nullo contrassegnati come @NonNull.

Versione 1.1.0-alpha04

3 aprile 2019

androidx.media:media:1.1.0-alpha04 viene rilasciato. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

  • Modifica di una costante di test di compatibilità della versione (aosp/933656)

Versione 1.1.0-alpha03

21 marzo 2019

androidx.media:media:1.1.0-alpha03 viene rilasciato. L'elenco completo dei commit inclusi in questa versione è disponibile qui.

Correzioni di bug

  • È stato corretto un arresto anomalo di MedaBrowserServiceCompat quando più MediaBrowserCompat tentano di connettersi. (aosp/930246)

Versione 1.1.0-alpha02

13 marzo 2019

androidx.media:media:1.1.0-alpha02 viene rilasciato. L'elenco completo dei commit inclusi in questa versione è disponibile qui.

Correzioni di bug

  • Arresto anomalo di MediaBrowserCompat corretto durante la connessione
  • IllegalStateException corretto in getCurrentBrowserInfo()/getBrowserRootHints()
  • Fai in modo che MediaBrowserServiceCompat.getCurrentBrowserInfo() restituisca la stessa istanza RemoteUserInfo per lo stesso MediaBrowserCompat in onGetRoot()

Versione 1.0.1

Versione 1.0.1

30 gennaio 2019

androidx.media:media 1.0.1 viene rilasciato.

Correzioni di bug

  • È stato corretto un bug di un IllegalStateException imprevisto durante l'utilizzo di MediaBrowserCompat.connect() (aosp/858075)

Versione 1.0.0

Versione 1.0.0-alpha06

17 dicembre 2018

Modifiche all'API

Rinomina i nomi del pacchetto e della classe media.widget come segue:

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

Versione 1.0.0-alpha01

3 dicembre 2018

Modifiche all'API

  • Sono stati ritirati due flag MediaSessionCompat:
    • FLAG_HANDLES_MEDIA_BUTTONS
    • FLAG_HANDLES_TRANSPORT_CONTROLS