Contenuti multimediali

Condividi controlli e contenuti multimediali con altre app. Sostituito dai contenuti multimediali2.
Aggiornamento più recente Release stabile Candidato di rilascio Versione beta Versione alpha
29 novembre 2023 1.7.0 - - -

Dichiarazione delle dipendenze

Per aggiungere una dipendenza a 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 artefatti necessari nel file build.gradle per l'app o il 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, vedi Aggiungere dipendenze delle build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Contattaci se scopri nuovi problemi o hai idee per migliorare la libreria. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Crea un nuovo problema

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

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

  • Prendi ForegroundServiceStartNotAllowedException nell'app MediaButtonReceiver e inoltrala a onForegroundServiceStartNotAllowedException. (I0c939)
  • Aggiungi BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM per passare l'elemento multimediale Preferiti negli extra principali di MediaBrowserCompat. (Id3a11)
  • Aggiungi extra per impostare azioni personalizzate di consultazione negli extra principali di MediaBrowserCompat e nelle descrizioni di MediaItem. (Iab163)
  • Risolvi il problema di IllegalStateException a causa della restituzione 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

  • Correggi la potenziale perdita di memoria di MediaBrowserService e MediaBrowserServiceCompat. b/37137738.
  • Risolvi il problema di IllegalStateException a causa della restituzione 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à

  • Prendi ForegroundServiceStartNotAllowedException nell'app MediaButtonReceiver e inoltrala a onForegroundServiceStartNotAllowedException. (I0c939)
  • Aggiungi BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM per passare l'elemento multimediale Preferiti negli extra principali di MediaBrowserCompat. (Id3a11)
  • Aggiungi extra per impostare azioni personalizzate di consultazione negli extra principali di MediaBrowserCompat e nelle descrizioni di 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 altri elementi necessari per configurare la pagina di accesso/Impostazioni usando 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 alle API

  • Aggiungi altri elementi necessari per configurare la pagina di accesso/Impostazioni usando 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 e la percentuale di completamento di un singolo elemento.
  • Per il livello API 30 o successivo, la libreria non inserirà il filtro di visibilità dei pacchetti per MediaBrowserCompat. Devi specificare un elemento <queries> nel file manifest dell'app.
  • Correggi la modifica imprevista degli extra di getMediaDescription() nell'API 21
  • Previeni alcuni IllegalStateException sull'API 19.
  • Correggi un arresto anomalo in MediaSessionCompat quando scegli come target Android 12
  • Correggi un arresto anomalo in NotificationCompat su Lollipop

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 core per i media a 1.6.0

Modifiche alle API

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

Correzioni di bug

  • Per il livello API 30 o successivo, la libreria non inserirà il filtro di visibilità dei pacchetti per MediaBrowserCompat. Devi specificare un elemento <queries> nel file manifest dell'app.
  • Correggi la modifica imprevista degli extra di getMediaDescription() nell'API 21
  • Correggi l'utilizzo inefficiente di ArrayList impostando la dimensione predefinita.
  • Previeni alcune IllegalStateException sull'API 19.
  • Correggere un arresto anomalo in MediaSessionCompat quando si sceglie come target Android 12
  • Correggere un arresto anomalo in NotificationCompat su Lollipop

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 inserirà più il filtro di visibilità dei pacchetti per MediaBrowserCompat. Specifica un elemento <queries> nel file manifest dell'app se scegli come target il livello API 30 o superiore. (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

  • Correggi 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

  • Correggi il flag di mutabilità per la creazione di PendingIntent al fine di evitare arresti anomali quando scegli come target Android S.
  • Correggi il problema della verifica della classe 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 gruppo METADATA_KEY_SERIES_CONTENT_ID utilizzata per l'ID contenuti multimediali della serie TV in MediaMetadataCompat
  • È stata aggiunta una nuova chiave gruppo METADATA_KEY_NEXT_EPISODE_CONTENT_ID utilizzata per Content ID del prossimo episodio della puntata TV in MediaMetadataCompat
  • Ritira MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE e aggiungi invece MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE
  • Aggiungi un tasto extra per riprodurre in ordine casuale i contenuti multimediali per playFromUri
  • Aggiungi un'annotazione @Nullable alla classe dei risultati
  • Correggi il valore EXTRA_KEY_EVENT di intent mancante per MediaButtonRicevir

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 alle API

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

  • È stata aggiunta una nuova chiave gruppo METADATA_KEY_NEXT_EPISODE_CONTENT_ID utilizzata per Content ID del prossimo episodio della puntata 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 alle API

  • Depreca MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE e aggiungi invece MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE (I62f17)
  • Aggiungi un tasto extra per la riproduzione casuale dei contenuti multimediali per playFromUri (Ibc63c)
  • Aggiungi l'annotazione @Nullable alla classe dei risultati (I2d617)

Correzioni di bug

  • Correggi il valore di EXTRA_KEY_EVENT di intent mancante per MediaButtonRicevir (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

  • Correzione di EXTRA_KEY_EVENT dell'intent mancante per MediaButtonRicevir (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 importanti dalla versione 1.2.0

  • Ha eseguito la migrazione degli extra di Android Auto a MediaCostantis.

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 valore PendingIntent di MediaButtonRicevir necessario per le app destinate ad Android 12.
  • È stato corretto un NullPointerException in MediaSessionCompat con API 27 dopo il giorno 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 alle API

  • Aggiunta una nuova costante PlaybackStateCompat.ACTION_SET_PLAYBACK_SPEED (I9d076)
  • Esegui la migrazione degli extra di Android Auto in MediaConstants. (I290ab)
  • Aggiungi costanti per vincolare i figli radice di MediaBrowserService. (Ifcebd)

Correzioni di bug

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

Versione 1.2.1

Versione multimediale 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

  • Correggi gli NPE dopo aver chiamato 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 importanti dalla versione 1.1.0

  • Aggiunto il supporto per AudioAttributesCompat#setLegacyStreamType per SDK < 21
  • Supporta 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à

  • Aggiunto il supporto di AudioAttributesCompat#setLegacyStreamType per i livelli API precedenti al 21

Modifiche alle API

  • È stato aggiunto MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID per l'ID elemento multimediale negli extra PlaybackStateCompat, che dovrebbe corrispondere a MediaMetadataCompat#METADATA_KEY_MEDIA_ID dei metadati correnti.

Correzioni di bug

  • Risolto un problema con 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à

  • Supporto del controllo del volume nella libreria Mediarouter

Modifiche alle API

  • AudioManagerCompat#getStreamMaxVolume è stato aggiunto
  • AudioManagerCompat#getStreamMinVolume è stato aggiunto

Correzioni di bug

  • Risolto un problema di interoperabilità tra contenuti multimediali 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 alle API

  • L'utente MediaConstants.SESSION_EXTRAS_KEY_AUTHTOKEN è stato rimosso

Correzioni di bug

  • Risolto un problema con 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

  • Impedisci le modifiche alle classi VersiondParcelable

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 alle API

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

Correzioni di bug

  • È stata implementata una prevenzione contro un BadParcelableException durante il passaggio di un oggetto Bundle tramite una chiamata IPC
  • Il costruttore di MediaControllerCompat non genera più un RemoteException
  • È stata implementata la prevenzione delle chiamate di metodi di callback dopo il giorno 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.

Importare le modifiche dalla versione 1.0.0

  • Data di presentazione: AudioAttributesCompat

Versione 1.1.0-rc01

13 giugno 2019

androidx.media:media:1.1.0-rc01 viene rilasciato senza modifiche rispetto al giorno 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 semplificato 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à

  • IllegalPointerException modificato in NullPointerException per gli argomenti null 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

  • Modificare una costante version-compat-test (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 risolto l'arresto anomalo di MedaBrowserServiceCompat in seguito al tentativo di più connessioni tra MediaBrowserCompat. (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

  • Risolto l'arresto anomalo di MediaBrowserCompat durante la connessione
  • Correzione di IllegalStateException eseguita 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

  • Corretto il bug di un'eccezione IllegalStateException durante l'utilizzo di MediaBrowserCompat.connect() (aosp/858075)

Versione 1.0.0

Versione 1.0.0-alpha06

17 dicembre 2018

Modifiche alle API

I nomi di pacchetto e classe media.widget sono stati rinominati 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 alle API

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