Media
Actualización más reciente | Versión estable | Versión potencial | Versión beta | Versión alfa |
---|---|---|---|---|
8 de febrero de 2023 | 1.6.0 | - | - | 1.7.0-alpha01 |
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.6.0" }
Kotlin
dependencies { implementation("androidx.media:media:1.6.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-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 artículo.
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 artículo.
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