Contenuti multimediali
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:
Groovy
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.
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
inMediaButtonReceiver
e inoltra aonForegroundServiceStartNotAllowedException
. (I0c939) - Aggiungi
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM
per trasmettere l'elemento multimediale Preferiti negli extra principaliMediaBrowserCompat
. (Id3a11) - Aggiungi extra per impostare le azioni personalizzate di navigazione nelle descrizioni
MediaBrowserCompat
extra principali eMediaItem
. (Iab163) - Correzione del problema
IllegalStateException
causato dal ritorno 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
- Risolvere una potenziale perdita di memoria di
MediaBrowserService
eMediaBrowserServiceCompat
. b/37137738. - Correzione del problema
IllegalStateException
causato dal ritorno 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à
- Cattura
ForegroundServiceStartNotAllowedException
inMediaButtonReceiver
e inoltra aonForegroundServiceStartNotAllowedException
. (I0c939) - Aggiungi
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM
per trasmettere l'elemento multimediale Preferiti negli extra principaliMediaBrowserCompat
. (Id3a11) - Aggiungi extra per impostare le azioni personalizzate di navigazione nelle descrizioni
MediaBrowserCompat
extra principali eMediaItem
. (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
aAudioManagerCompat
- 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 aggiungiMediaConstants#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 inMediaMetadataCompat
È stata aggiunta una nuova chiave del bundle
METADATA_KEY_NEXT_EPISODE_CONTENT_ID
utilizzata per l'ID contenuto della puntata successiva della 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 all'API
- Rimuovere
MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE
e aggiungereMediaConstants#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
inMediaSessionCompat
con l'API 27 doposetCallback(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
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à
- È 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 extraPlaybackStateCompat
, che dovrebbe essere uguale aMediaMetadataCompat#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()
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
- 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 di un
BadParcelableException
quando viene passato un oggetto Bundle tramite una chiamata IPC - Il costruttore di
MediaControllerCompat
non genera più unRemoteException
- È 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 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à
- È stato modificato
IllegalPointerException
inNullPointerException
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 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
- È 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.VideoView2
→androidx.media2.widget.VideoView
androidx.media.widget.MediaControlView2
→androidx.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