Contenuti multimediali
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.
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'appMediaButtonReceiver
e inoltrala aonForegroundServiceStartNotAllowedException
. (I0c939) - Aggiungi
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM
per passare l'elemento multimediale Preferiti negli extra principali diMediaBrowserCompat
. (Id3a11) - Aggiungi extra per impostare azioni personalizzate di consultazione negli extra principali di
MediaBrowserCompat
e nelle descrizioni diMediaItem
. (Iab163) - Risolvi il problema di
IllegalStateException
a causa della restituzione di null daMediaBrowserService.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
eMediaBrowserServiceCompat
. b/37137738. - Risolvi il problema di
IllegalStateException
a causa della restituzione di null daMediaBrowserService.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'appMediaButtonReceiver
e inoltrala aonForegroundServiceStartNotAllowedException
. (I0c939) - Aggiungi
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM
per passare l'elemento multimediale Preferiti negli extra principali diMediaBrowserCompat
. (Id3a11) - Aggiungi extra per impostare azioni personalizzate di consultazione negli extra principali di
MediaBrowserCompat
e nelle descrizioni diMediaItem
. (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
aAudioManagerCompat
- 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 inveceMediaConstants#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 inMediaMetadataCompat
È stata aggiunta una nuova chiave gruppo
METADATA_KEY_NEXT_EPISODE_CONTENT_ID
utilizzata per Content ID del prossimo episodio della puntata TV inMediaMetadataCompat
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 inveceMediaConstants#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
inMediaSessionCompat
con API 27 dopo il giornosetCallback(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
eandroidx.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 extraPlaybackStateCompat
, che dovrebbe corrispondere aMediaMetadataCompat#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 aggiuntoAudioManagerCompat#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()
diRemoteUserInfo
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ù unRemoteException
- È 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 aLIBRARY_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 inNullPointerException
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 traMediaBrowserCompat
. (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 ingetCurrentBrowserInfo()
/getBrowserRootHints()
- Fai in modo che
MediaBrowserServiceCompat.getCurrentBrowserInfo()
restituisca la stessa istanzaRemoteUserInfo
per lo stessoMediaBrowserCompat
inonGetRoot()
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.VideoView2
→androidx.media2.widget.VideoView
androidx.media.widget.MediaControlView2
→androidx.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