Contenido multimedia
Actualización más reciente | Versión estable | Versión potencial | Versión beta | Versión alfa |
---|---|---|---|---|
29 de noviembre de 2023 | 1.7.0 | - | - | - |
Cómo declarar dependencias
Para agregar una dependencia en Media, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio de Maven de Google para obtener más información.
Agrega las dependencias de los artefactos que necesites en el archivo build.gradle
de tu app o módulo:
Groovy
dependencies { implementation "androidx.media:media:1.7.0" }
Kotlin
dependencies { implementation("androidx.media:media:1.7.0") }
Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.
Comentarios
Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.
Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.
Versión 1.7
Versión 1.7.0
29 de noviembre de 2023
Lanzamiento de androidx.media:media:1.7.0
. La versión 1.7.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.6.0
- Se capturó
ForegroundServiceStartNotAllowedException
enMediaButtonReceiver
y se lo reenvió aonForegroundServiceStartNotAllowedException
. (I0c939). - Se agregó
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM
para pasar el elemento multimedia de Favoritos en los servicios adicionales raízMediaBrowserCompat
(Id3a11). - Se agregaron servicios adicionales para configurar acciones personalizadas de exploración en los servicios adicionales raíz
MediaBrowserCompat
y en las descripciones deMediaItem
(Iab163). - Se corrigió
IllegalStateException
que se generaba cuando se mostraba un valor nulo desdeMediaBrowserService.onLoadChildren
en versiones anteriores de Android.
Versión 1.7.0-rc01
15 de noviembre de 2023
Se lanzó androidx.media:media:1.7.0-rc01
sin cambios. La versión 1.7.0-rc01 contiene estas confirmaciones.
Versión 1.7.0-beta01
1 de noviembre de 2023
Lanzamiento de androidx.media:media:1.7.0-beta01
. La versión 1.7.0-beta01 contiene estas confirmaciones.
Correcciones de errores
- Se corrigió una posible fuga de memoria de
MediaBrowserService
yMediaBrowserServiceCompat
. b/37137738. - Se corrigió el error
IllegalStateException
que se generaba cuando se mostraba un valor nulo desdeMediaBrowserService.onLoadChildren
en versiones anteriores de Android.
Versión 1.7.0-alpha01
8 de febrero de 2023
Lanzamiento de androidx.media:media:1.7.0-alpha01
. La versión 1.7.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
- Se capturó
ForegroundServiceStartNotAllowedException
enMediaButtonReceiver
y se lo reenvió aonForegroundServiceStartNotAllowedException
(I0c939). - Se agregó
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM
para pasar el elemento multimedia de Favoritos en los servicios adicionales raízMediaBrowserCompat
(Id3a11). - Se agregaron servicios adicionales para configurar acciones personalizadas de exploración en los servicios adicionales raíz
MediaBrowserCompat
y en las descripciones deMediaItem
(Iab163).
Versión 1.6.0
Versión 1.6.0
20 de abril de 2022
Se lanzó androidx.media:media:1.6.0
. La versión 1.6.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.5.0
- Se agregaron elementos adicionales necesarios para configurar la página de acceso o configuración con
CarAppLibrary
en una app de música de Android Auto
Versión 1.6.0-rc01
6 de abril de 2022
Lanzamiento de androidx.media:media:1.6.0-rc01
. La versión 1.6.0-rc01 contiene estas confirmaciones.
Versión 1.6.0-beta01
23 de marzo de 2022
Lanzamiento de androidx.media:media:1.6.0-beta01
. La versión 1.6.0-beta01 contiene estas confirmaciones.
- Sin modificaciones desde la última versión alfa.
Versión 1.6.0-alpha01
23 de febrero de 2022
Lanzamiento de androidx.media:media:1.6.0-alpha01
. La versión 1.6.0-alpha01 contiene estas confirmaciones.
Cambios en la API
- Se agregaron elementos adicionales necesarios para configurar la página de acceso o configuración con
CarAppLibrary
en una app de música de Android Auto (Ifb3ca).
Versión 1.5
Versión 1.5.0
9 de febrero de 2022
Lanzamiento de androidx.media:media:1.5.0
. La versión 1.5.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.4.0
- Se agregó
isVolumeFixed
aAudioManagerCompat
. - Se agregó
MediaConstants
para el estilo de un solo elemento y el porcentaje de finalización. - En el caso del nivel de API 30 o posteriores, la biblioteca no insertará el filtro de visibilidad del paquete de
MediaBrowserCompat
. Debes especificar un elemento<queries>
en el manifiesto de tus apps. - Se corrigió el cambio inesperado de servicios adicionales
getMediaDescription()
en el nivel de API 21. - Se evitaron algunos
IllegalStateException
en el nivel de API 19. - Se corrigió una falla en
MediaSessionCompat
cuando se orienta a Android 12. - Se corrigió una falla en
NotificationCompat
en KitKat.
Versión 1.5.0-rc01
26 de enero de 2022
Lanzamiento de androidx.media:media:1.5.0-rc01
sin cambios desde 1.5.0-beta01
. La versión 1.5.0-rc01 contiene estas confirmaciones.
Versión 1.5.0-beta01
1 de diciembre de 2021
Lanzamiento de androidx.media:media:1.5.0-beta01
sin cambios desde 1.5.0-alpha01
. La versión 1.5.0-beta01 contiene estas confirmaciones.
Versión 1.5.0-alpha01
3 de noviembre de 2021
Lanzamiento de androidx.media:media:1.5.0-alpha01
. La versión 1.5.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
- Se actualizó la dependencia en núcleo para contenido multimedia a 1.6.0.
Cambios en la API
- Se agregó isVolumeFixed a AudioManagerCompat.
- Se agregó MediaConstants para el estilo de un solo elemento y el porcentaje de finalización.
Correcciones de errores
- En el caso del nivel de API 30 o posteriores, la biblioteca no insertará el filtro de visibilidad del paquete de
MediaBrowserCompat
. Debes especificar un elemento<queries>
en el manifiesto de tus apps. - Se corrigió el cambio inesperado de servicios adicionales de getMediaDescription() en el nivel de API 21.
- Se corrigió el uso ineficiente de ArrayList con la configuración del tamaño predeterminado.
- Se evitaron algunas IllegalStateException en el nivel de API 19.
- Se corrigió una falla en MediaSessionCompat cuando se orienta a Android 12.
- Se corrigió una falla en NotificationCompat en KitKat.
Versión 1.4
Versión 1.4.3
13 de octubre de 2021
Se lanzó androidx.media:media:1.4.3
. La versión 1.4.3 contiene estas confirmaciones.
Correcciones de errores
- La biblioteca ya no insertará el filtro de visibilidad del paquete para
MediaBrowserCompat
. Especifica un elemento<queries>
en el manifiesto de tus apps cuando orientes tu contenido al nivel de API 30 o superior. (I0a964, b/185314633)
Versión 1.4.2
15 de septiembre de 2021
Lanzamiento de androidx.media:media:1.4.2
. La versión 1.4.2 contiene estas confirmaciones.
Correcciones de errores
- Se corrigió un efecto secundario de
getMediaDescription()
en el nivel de API 21 (I5c05f).
Versión 1.4.1
4 de agosto de 2021
Lanzamiento de androidx.media:media:1.4.1
. La versión 1.4.1 contiene estas confirmaciones.
Correcciones de errores
- Se corrigió la marca de mutación tras crear
PendingIntent
para evitar fallas cuando se orienta a Android S. - Se corrigió ClassVerificationFailure para
NotificationCompat.MediaStyle
.
Versión 1.4.0
21 de julio de 2021
Lanzamiento de androidx.media:media:1.4.0
. La versión 1.4.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.3.0
- Se agregó una nueva clave de paquete
METADATA_KEY_SERIES_CONTENT_ID
, que se usa para el ID de contenido multimedia de las series de TV en MediaMetadataCompat. - Se agregó una nueva clave de paquete
METADATA_KEY_NEXT_EPISODE_CONTENT_ID
, que se usa para el ID de contenido del próximo episodio de TV en MediaMetadataCompat. MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE
dejó de estar disponible, y se agregóMediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE
.- Se agregó una clave adicional para reproducir aleatoriamente el contenido multimedia de playFromUri.
- Se agregó la anotación @Nullable a la clase Result.
- Se corrigió el
EXTRA_KEY_EVENT
faltante del intent para MediaButtonReceiver.
Versión 1.4.0-rc01
30 de junio de 2021
Lanzamiento de androidx.media:media:1.4.0-rc01
sin cambios desde 1.4.0-beta01
. La versión 1.4.0-rc01 contiene estas confirmaciones.
Versión 1.4.0-beta01
17 de junio de 2021
Lanzamiento de androidx.media:media:1.4.0-beta01
. La versión 1.4.0-beta01 contiene estas confirmaciones.
Cambios en la API
Se agregó una nueva clave de paquete
METADATA_KEY_SERIES_CONTENT_ID
, que se usa para el ID de contenido multimedia de las series de TV enMediaMetadataCompat
.Se agregó una nueva clave de paquete
METADATA_KEY_NEXT_EPISODE_CONTENT_ID
, que se usa para el ID de contenido del próximo episodio de TV enMediaMetadataCompat
.
Versión 1.4.0-alpha01
5 de mayo de 2021
Lanzamiento de androidx.media:media:1.4.0-alpha01
. La versión 1.4.0-alpha01 contiene estas confirmaciones.
Cambios en la API
MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE
dejó de estar disponible, y se agregóMediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE
en su lugar (I62f17).- Se agregó una clave adicional para reproducir aleatoriamente el contenido multimedia de playFromUri (Ibc63c).
- Se agregó la anotación @Nullable a la clase Result (I2d617).
Correcciones de errores
- Se corrigió el
EXTRA_KEY_EVENT
faltante del intent para MediaButtonReceiver (If7557).
Versión 1.3.1
Versión 1.3.1
5 de mayo de 2021
Lanzamiento de androidx.media:media:1.3.1
. La versión 1.3.1 contiene estas confirmaciones.
Correcciones de errores
- Se corrigió el EXTRA_KEY_EVENT faltante del intent para MediaButtonReceiver (If7557).
Versión 1.3.0
Versión 1.3.0
7 de abril de 2021
Lanzamiento de androidx.media:media:1.3.0
. La versión 1.3.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.2.0
- Se migraron los extras de Android Auto a MediaConstants.
Versión 1.3.0-rc02
24 de marzo de 2021
Lanzamiento de androidx.media:media:1.3.0-rc02
. La versión 1.3.0-rc02 contiene estas confirmaciones.
Correcciones de errores
- Se configuró
FLAG_IMMUTABLE
en el PendingIntent de MediaButtonReceiver, que se requiere para las apps orientadas a Android 12. - Se corrigió una
NullPointerException
enMediaSessionCompat
con la API 27 después desetCallback(null)
.
Versión 1.3.0-rc01
10 de marzo de 2021
Lanzamiento de androidx.media:media:1.3.0-rc01
. La versión 1.3.0-rc01 contiene estas confirmaciones.
Sin cambios desde 1.3.0-beta01
Versión 1.3.0-beta01
10 de febrero de 2021
Lanzamiento de androidx.media:media:1.3.0-beta01
. La versión 1.3.0-beta01 contiene estas confirmaciones.
Cambios en la API
- Se agregó una nueva constante
PlaybackStateCompat.ACTION_SET_PLAYBACK_SPEED
(I9d076). - Se agregaron los extras de Android Auto a MediaConstants. (I290ab).
- Agrega constantes para restringir los elementos secundarios raíz de MediaBrowserService (Ifcebd).
Correcciones de errores
- Se agregó
FLAG_RECEIVER_FOREGROUND
para el intent pendiente del botón multimedia.
Versión 1.2.1
Media versión 1.2.1
2 de diciembre de 2020
Lanzamiento de androidx.media:media:1.2.1
. La versión 1.2.1 contiene estas confirmaciones.
Correcciones de errores
- Se corrigió NPE después de llamar a
MediaSessionCompat#setCallback(null)
en el nivel de API 27.
Versión 1.2.0
Versión 1.2.0
16 de septiembre de 2020
Lanzamiento de androidx.media:media:1.2.0
. La versión 1.2.0 contiene estas confirmaciones.
Cambios importantes desde la versión 1.1.0
- Se agregó compatibilidad con
AudioAttributesCompat#setLegacyStreamType
para el SDK < 21 - Se agregó compatibilidad con el control de volumen para la biblioteca
androidx.mediarouter
. - Se agregó mejor compatibilidad con la interoperabilidad entre
androidx.media
yandroidx.media2
.
Versión 1.2.0-rc01
2 de septiembre de 2020
Lanzamiento de androidx.media:media:1.2.0-rc01
sin cambios desde 1.2.0-beta01
. La versión 1.2.0-rc01 contiene estas confirmaciones.
Versión 1.2.0-beta01
19 de agosto de 2020
Lanzamiento de androidx.media:media:1.2.0-beta01
. La versión 1.2.0-beta01 contiene estas confirmaciones.
Nuevas funciones
- Se agregó compatibilidad con
AudioAttributesCompat#setLegacyStreamType
para las API de niveles anteriores al 21.
Cambios en la API
- Se agregó
MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID
para el ID de contenido multimedia en servicios adicionalesPlaybackStateCompat
, que se espera que sea igual aMediaMetadataCompat#METADATA_KEY_MEDIA_ID
de los metadatos actuales.
Correcciones de errores
- Se corrigió un problema con
AudioAttributesCompat.Builder#setContentType
.
Versión 1.2.0-alpha04
24 de junio de 2020
Lanzamiento de androidx.media:media:1.2.0-alpha04
. La versión 1.2.0-alpha04 contiene estas confirmaciones.
Nuevas funciones
- Se proporcionó una manera de admitir el control de volumen para la biblioteca de mediarouter.
Cambios en la API
- Se agregó
AudioManagerCompat#getStreamMaxVolume
. - Se agregó
AudioManagerCompat#getStreamMinVolume
.
Correcciones de errores
- Se solucionó un problema de interoperabilidad entre media y media2 en el SDK < 21.
Versión 1.2.0-alpha03
10 de junio de 2020
Lanzamiento de androidx.media:media:1.2.0-alpha03
. La versión 1.2.0-alpha03 contiene estas confirmaciones.
Cambios en la API
- Se quitó
MediaConstants.SESSION_EXTRAS_KEY_AUTHTOKEN
.
Correcciones de errores
- Se solucionó un problema con
equals()
deRemoteUserInfo
.
Versión 1.2.0-alpha02
15 de abril de 2020
Lanzamiento de androidx.media:media:1.2.0-alpha02
. La Versión 1.2.0-alpha02 contiene estas confirmaciones.
Correcciones de errores
- Evita las modificaciones de las clases VersionedParcelable.
Versión 1.2.0-alpha01
23 de octubre de 2019
Lanzamiento de androidx.media:media:1.2.0-alpha01
. La versión 1.2.0-alpha01 contiene estas confirmaciones.
Cambios en la API
- Se agregaron los siguientes métodos:
MediaSessionCompat.Callback.onSetPlaybackSpeed()
MediaControllerCompat.setPlaybackSpeed()
MediaControllerCompat.getSessionInfo()
Correcciones de errores
- Se implementó la prevención contra un elemento
BadParcelableException
cuando se pasa un objeto Bundle a través de una llamada IPC. - El constructor de
MediaControllerCompat
ya no arroja un errorRemoteException
. - Se implementó una prevención contra la llamada de métodos de devolución de llamada después de
MediaSessionCompat.release()
.
Versión 1.1.0
Versión 1.1.0
5 de septiembre de 2019
Lanzamiento de androidx.media:media:1.1.0
. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.
Cambios importados desde la versión 1.0.0
- Se introdujo
AudioAttributesCompat
.
Versión 1.1.0-rc01
13 junio de 2019
Lanzamiento de androidx.media:media:1.1.0-rc01
sin cambios desde 1.1.0-beta02
. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.
Versión 1.1.0-beta02
5 de junio de 2019
Lanzamiento de androidx.media:media:1.1.0-beta02
. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.
Correcciones de errores
- El alcance de restricción de los métodos ocultos que usa
media2-session
se relajó aLIBRARY_GROUP_PREFIX
.
Versión 1.1.0-beta01
7 de mayo de 2019
Lanzamiento de androidx.media:media:1.1.0-beta01
. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.
Nuevas funciones
- Se cambió
IllegalPointerException
porNullPointerException
para los argumentos nulos que se marcaron como@NonNull
.
Versión 1.1.0-alpha04
3 de abril de 2019
Lanzamiento de androidx.media:media:1.1.0-alpha04
. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.
Correcciones de errores
- Se ajustó una constante de prueba de compatibilidad de versión (aosp/933656).
Versión 1.1.0-alpha03
21 de marzo de 2019
Lanzamiento de androidx.media:media:1.1.0-alpha03
. Para obtener una lista completa de las confirmaciones incluidas en esta versión, consulta este artículo.
Correcciones de errores
- Se solucionó la falla de
MedaBrowserServiceCompat
cuando variosMediaBrowserCompat
intentaban conectarse a él (aosp/930246).
Versión 1.1.0-alpha02
13 de marzo de 2019
Lanzamiento de androidx.media:media:1.1.0-alpha02
. Para obtener una lista completa de las confirmaciones incluidas en esta versión, consulta este artículo.
Correcciones de errores
- Se corrigió el bloqueo de
MediaBrowserCompat
durante la conexión. - Se corrigió
IllegalStateException
engetCurrentBrowserInfo()
/getBrowserRootHints()
. - Ahora
MediaBrowserServiceCompat.getCurrentBrowserInfo()
muestra la misma instancia deRemoteUserInfo
para el mismo objetoMediaBrowserCompat
enonGetRoot()
.
Versión 1.0.1
Versión 1.0.1
30 de enero de 2019
Lanzamiento de androidx.media:media 1.0.1
.
Correcciones de errores
- Se corrigió el error de una IllegalStateException inesperada cuando se usa
MediaBrowserCompat.connect()
(aosp/858075).
Versión 1.0.0
Versión 1.0.0-alpha06
17 de diciembre de 2018
Cambios en la API
Se cambiaron el nombre y la clase del paquete media.widget
de la siguiente manera:
androidx.media.widget.VideoView2
→androidx.media2.widget.VideoView
androidx.media.widget.MediaControlView2
→androidx.media2.widget.MediaControlView
Versión 1.0.0-alpha01
3 de diciembre de 2018
Cambios en la API
- Se dieron de baja dos marcas
MediaSessionCompat
:FLAG_HANDLES_MEDIA_BUTTONS
FLAG_HANDLES_TRANSPORT_CONTROLS