Mediarouter

Habilita la reproducción y la visualización de contenido multimedia en dispositivos receptores remotos mediante una interfaz de usuario común.
Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa
11 de diciembre de 2024 1.7.0 - - 1.8.0-alpha01

Cómo declarar dependencias

Para agregar una dependencia en MediaRouter, debes agregar el repositorio Maven de Google a tu proyecto. Consulta el repositorio 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.mediarouter:mediarouter:1.7.0"
}

Kotlin

dependencies {
    implementation("androidx.mediarouter:mediarouter: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.

Crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

Versión 1.8

Versión 1.8.0-alpha01

11 de diciembre de 2024

Lanzamiento de androidx.mediarouter:mediarouter:1.8.0-alpha01 y androidx.mediarouter:mediarouter-testing:1.8.0-alpha01. La versión 1.8.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Se agregó una nueva API para admitir la conexión (y desconexión) a rutas sin afectar la selección de rutas. (I64a8e).
  • Se agregó una nueva API que permite a los proveedores tomar parámetros cuando crean un controlador. (I703b9).
  • Se agregó una API nueva para detectar cambios en la lista de clientes MediaRouteProviderService vinculados. (I69996).

Correcciones de errores

  • Se mitigó el problema que causaba que la reproducción se redireccionara de forma incorrecta a las bocinas integradas mientras se conectaba un dispositivo Bluetooth.
  • Se quitó el esquema manual de acceso a las nuevas APIs de la plataforma, ya que esto se realiza automáticamente a través del modelado de API cuando se usa R8 con AGP 7.3 o versiones posteriores (p.ej., R8 versión 3.3) y para todas las compilaciones cuando se usa AGP 8.1 o versiones posteriores (p.ej., D8 versión 8.1). Se recomienda a los clientes que no usen AGP que actualicen a la versión 8.1 de D8 o una posterior. Consulta este artículo para obtener más detalles. (If6b4c, b/345472586).
  • Se corrigió la invocación del selector de salida en ciertas situaciones de WearOs (Iab44a).
  • Se corrigieron algunas traducciones para MediaRouteChooserDialog. (26da14).

Versión 1.7

Versión 1.7.0

20 de marzo de 2024

Lanzamiento de androidx.mediarouter:mediarouter:1.7.0 y androidx.mediarouter:mediarouter-testing:1.7.0. La versión 1.7.0 contiene estas confirmaciones.

Cambios en la API

  • Agrega isSystemRoute() a MediaRouteDescriptor y RouteInfo, que muestra un valor verdadero si la ruta correspondiente es una ruta administrada por el sistema, lo que significa que el sistema es el proveedor de la ruta y la app se encarga de enviar muestras de contenido multimedia al sistema para su renderización (I949e4). Los auriculares Bluetooth, los auriculares con cable y las bocinas integradas son ejemplos de rutas del sistema.
  • MediaRouter.removeRemoteControlClient dejó de estar disponible. Debes llamar a setMediaSessionCompat(MediaSessionCompat) en lugar de addRemoteControlClient(Object) para que no sea necesario llamar a removeRemoteControlClient(Object). (I8fc5e).
  • Haz que MediaRouteButton extienda AppCompatImageView. (Ib455e).
  • Agrega DEVICE_TYPE_SMARTPHONE, que indica que una ruta de contenido multimedia es un smartphone. (I39837).
  • Se mejoraron las asignaciones de tipo de dispositivo de MediaRouter2 a AndroidX MediaRouter para describir las rutas del sistema (por ejemplo, Bluetooth, HDMI, con cable). (Iccffa).

Correcciones de errores

  • Se agregaron las resoluciones de íconos faltantes para el botón de ruta que posiblemente causaba algunos errores aislados. (cddba9, b/261878418).
  • Se corrigió un error que causaba que isSystemRoute mostrara un valor verdadero para las rutas del usuario agregadas a través de android.media.MediaRouter#addUserRoute() (a27f6b).

Nuevas funciones

Versión 1.7.0-rc01

6 de marzo de 2024

Lanzamiento de androidx.mediarouter:mediarouter:1.7.0-rc01 y androidx.mediarouter:mediarouter-testing:1.7.0-rc01. La versión 1.7.0-rc01 contiene estas confirmaciones.

Versión 1.7.0-beta01

21 de febrero de 2024

Lanzamiento de androidx.mediarouter:mediarouter:1.7.0-beta01 y androidx.mediarouter:mediarouter-testing:1.7.0-beta01. La versión 1.7.0-beta01 contiene estas confirmaciones.

Versión 1.7.0-alpha02

7 de febrero de 2024

Lanzamiento de androidx.mediarouter:mediarouter:1.7.0-alpha02 y androidx.mediarouter:mediarouter-testing:1.7.0-alpha02. La versión 1.7.0-alpha02 contiene estas confirmaciones.

Nuevas funciones

Cambios en la API

  • Se mejoraron las asignaciones de tipo de dispositivo de MediaRouter2 a AndroidX MediaRouter para describir las rutas del sistema (por ejemplo, Bluetooth, HDMI, con cable). (Iccffa).

Correcciones de errores

  • Se corrigió un error que causaba que isSystemRoute mostrara un valor verdadero para las rutas del usuario agregadas a través de android.media.MediaRouter#addUserRoute() (a27f6b).

Versión 1.7.0-alpha01

15 de noviembre de 2023

Lanzamiento de androidx.mediarouter:mediarouter:1.7.0-alpha01 y androidx.mediarouter:mediarouter-testing:1.7.0-alpha01. La versión 1.7.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Agrega isSystemRoute() a MediaRouteDescriptor y RouteInfo, que muestra un valor verdadero si la ruta correspondiente es una ruta administrada por el sistema, lo que significa que el sistema es el proveedor de la ruta y la app se encarga de enviar muestras de contenido multimedia al sistema para su renderización (I949e4). Los auriculares Bluetooth, los auriculares con cable y las bocinas integradas son ejemplos de rutas del sistema.
  • MediaRouter.removeRemoteControlClient dejó de estar disponible. Debes llamar a setMediaSessionCompat(MediaSessionCompat) en lugar de addRemoteControlClient(Object) para que no sea necesario llamar a removeRemoteControlClient(Object). (I8fc5e).
  • Haz que MediaRouteButton extienda AppCompatImageView. (Ib455e).
  • Agrega DEVICE_TYPE_SMARTPHONE, que indica que una ruta de contenido multimedia es un smartphone. (I39837).

Correcciones de errores

  • Se agregaron las resoluciones de íconos faltantes para el botón de ruta que posiblemente causaba algunos errores aislados. (cddba9, b/261878418).

Versión 1.6

Versión 1.6.0

20 de septiembre de 2023

Lanzamiento de androidx.mediarouter:mediarouter:1.6.0 y androidx.mediarouter:mediarouter-testing:1.6.0. La versión 1.6.0 contiene estas confirmaciones.

Funciones principales desde la versión 1.4.0

  • Preferencias de la lista de rutas para el selector de salida
  • Se agregó compatibilidad con las preferencias de la lista de rutas a AndroidX MediaRouter.
  • Se agregó compatibilidad con la visibilidad para MediaRouteDescriptor.
  • Se actualizó MediaRouteButton para brindar una mejor experiencia del usuario ((I9dbcb)[https://android-review.googlesource.com/#/q/I9dbcb8d9e5ee4902d48f1bfb4133e04781c6ae35)). Incluye lo siguiente:
    • Agrega una sugerencia al usuario para que verifique que el dispositivo que se busca esté en la misma red Wi-Fi.
    • Agrega un estado final con un mensaje de error que se mostrará al final de un período predefinido.
  • Se agregó el rechazo automático del diálogo de MediaRouter cuando la pantalla está apagada.

Versión 1.6.0-rc01

23 de agosto de 2023

Lanzamiento de androidx.mediarouter:mediarouter:1.6.0-rc01 y androidx.mediarouter:mediarouter-testing:1.6.0-rc01. La versión 1.6.0-rc01 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó el rechazo automático del diálogo MediaRouter cuando la pantalla está apagada (Ib25ee).

Correcciones de errores

  • Se cambió la etiqueta de registro MediaRouter a AxMediaRouter para desambiguar la MediaRouter de la plataforma. (Ib619f).

Versión 1.6.0-beta01

9 de agosto de 2023

Lanzamiento de androidx.mediarouter:mediarouter:1.6.0-beta01 y androidx.mediarouter:mediarouter-testing:1.6.0-beta01. La versión 1.6.0-beta01 contiene estas confirmaciones.

Cambios en la API

  • Se corrigió la compatibilidad con las APIs de la plataforma de Android U. (Ie9117, b/289269026).

Correcciones de errores

  • Se corrigieron las traducciones en MediaRouteChooserDialog. (d39a7f).

Versión 1.6.0-alpha05

21 de junio de 2023

Lanzamiento de androidx.mediarouter:mediarouter:1.6.0-alpha05 y androidx.mediarouter:mediarouter-testing:1.6.0-alpha05. La versión 1.6.0-alpha05 contiene estas confirmaciones.

Nuevas funciones

  • Se mejoró la IU de MediaRouteChooserDialog para controlar la falta de dispositivos descubiertos proporcionando orientación escrita al usuario (I0cad9, I3d445).

Versión 1.6.0-alpha04

7 de junio de 2023

Lanzamiento de androidx.mediarouter:mediarouter:1.6.0-alpha04 y androidx.mediarouter:mediarouter-testing:1.6.0-alpha04. Esta versión se desarrolló en una rama interna.

Nuevas funciones

  • Se actualizó MediaRouteButton para brindar una mejor experiencia del usuario (I9dbcb). Incluye lo siguiente:
    • Agrega una sugerencia al usuario para que verifique que el dispositivo que se busca esté en la misma red Wi-Fi.
    • Agrega un estado final con un mensaje de error que se mostrará al final de un período predefinido.

Cambios en la API

  • Incorpora nuevos tipos de dispositivos MediaRouteDescriptor desde la plataforma. (I75ba6).

Correcciones de errores

  • Se corrigió el ajuste de volumen en los controladores de ruta no dinámicos (I730ec).
  • Se hizo que MediaRouteButton siempre esté habilitado (I1e9ff).
  • Se corrigieron algunas verificaciones del tiempo de ejecución de la versión de Android que impedían que se pudiera acceder a las funciones de Android U con la biblioteca del router multimedia de AndroidX (I97cab).

Versión 1.6.0-alpha03

12 de abril de 2023

Lanzamiento de androidx.mediarouter:mediarouter:1.6.0-alpha03 y androidx.mediarouter:mediarouter-testing:1.6.0-alpha03. Esto se lanzó a partir de una rama interna.

  • Realiza algunos cambios en la API de visibilidad de MediaRouteDescriptor.
  • Se dan de baja MediaRouteActionProvider.setAlwaysVisible y MediaRouteButton.setAlwaysVisible, por lo que el botón de ruta de contenido multimedia siempre estará visible, independientemente de la conectividad de la red o de la disponibilidad de las rutas de contenido multimedia.
  • Se corrigió el ajuste de volumen para los controladores de ruta no dinámicos. Se solucionó un error que se producía cuando se intentaba ajustar el volumen de una ruta en el selector de salida, lo que provocaba que el volumen volviera a su valor original (93f409).

Versión 1.6.0-alpha02

8 de marzo de 2023

Lanzamiento de androidx.mediarouter:mediarouter:1.6.0-alpha02 y androidx.mediarouter:mediarouter-testing:1.6.0-alpha02. Se desarrolló en una rama interna.

Nuevas funciones

  • Se agregó compatibilidad con las preferencias de la lista de rutas a MediaRouter de AndroidX.
  • Se agregó compatibilidad con la visibilidad para MediaRouteDescriptor.

Correcciones de errores

  • Se mejoró la invocación del selector de salida de SystemUI en Android U y versiones posteriores.

Versión 1.6.0-alpha01

10 de febrero de 2023

Lanzamiento de androidx.mediarouter:mediarouter:1.6.0-alpha01. La versión 1.6.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Preferencias de la lista de rutas para el selector de salida

Cambios en la API

  • Mecanismo para que la app configure el selector de salida

Versión 1.4

Versión 1.4.0

3 de mayo de 2023

Lanzamiento de androidx.mediarouter:mediarouter:1.4.0 y androidx.mediarouter:mediarouter-testing:1.4.0. La versión 1.4.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.3.1

  • Se agregó SystemOutputSwitcherDialogController#showDialog para mostrar el diálogo del selector de salida del sistema o el fragmento de configuración de Bluetooth en dispositivos para Wear en los que no está disponible (Ic3d78).
  • Se corrigió la regresión que causaba fallas en la aplicación debido a IllegalArgumentException en MediaRouterProvider.notifyDynamicRoutesChanged (7d17ea).
  • Se agregó MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1).
  • Se agregaron las anotaciones de MainThread faltantes en MediaRouter (I3ef6e).
  • Se agregaron marcas de exportación del receptor de emisión en el nivel de API 33 y superiores (b2a663).

Versión 1.4.0-rc01

5 de abril de 2023

Lanzamiento de androidx.mediarouter:mediarouter:1.4.0-rc01 y androidx.mediarouter:mediarouter-testing:1.4.0-rc01. La versión 1.4.0-rc01 contiene estas confirmaciones.

  • Se quitaron las listas nulas en MediaRouteProviderDescriptor.

Versión 1.4.0-beta02

22 de febrero de 2023

Lanzamiento de androidx.mediarouter:mediarouter:1.4.0-beta02. La versión 1.4.0-beta02 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió la regresión que causaba fallas en la aplicación debido a IllegalArgumentException en MediaRouterProvider.notifyDynamicRoutesChanged (7d17ea).

Versión 1.4.0-beta01

25 de enero de 2023

Lanzamiento de androidx.mediarouter:mediarouter:1.4.0-beta01. La versión 1.4.0-beta01 contiene estas confirmaciones.

Cambios en la API

Ahora, DynamicGroupRouteController.notifyDynamicRoutesChanged() arrojará una IllegalArgumentException cuando no se pase una ruta SELECTED o SELECTING (8f6b3e).

Correcciones de errores

  • Se corrigió la falla que causaba una implementación del servicio de un proveedor que cumple con la API que muestra un proveedor de rutas nulo (63f16d).
  • Se hizo que los receptores de emisión protegidos funcionen en apps orientadas al nivel de API 33 y versiones posteriores marcándolos como no exportados (784f8b).
  • Se corrigieron algunas anotaciones de nulidad falsa en OverlayListView (472e3f).
  • Se corrigió el error por el que EXTRA_CLOSE_ON_CONNECT en SystemOutputSwitcherDialogController.showDialog provocaba que el fragmento de configuración de Bluetooth se cerrara repentinamente en dispositivos para Wear (28c9d8).
  • Se cambió a Javadoc de los métodos públicos del selector de salida (f0ae94, 44d2c9).

Versión 1.4.0-alpha01

9 de noviembre de 2022

Se lanzó androidx.mediarouter:mediarouter:1.4.0-alpha01. La versión 1.4.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó SystemOutputSwitcherDialogController#showDialog para mostrar el diálogo del selector de salida del sistema o el fragmento de configuración de Bluetooth en dispositivos para Wear en los que no está disponible (Ic3d78).

Cambios en la API

  • Se agregó MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1).
  • Se agregaron las anotaciones de MainThread faltantes en MediaRouter (I3ef6e).

Correcciones de errores

  • Se corrigió la falla específica del dispositivo que causaba la llamada a MediaRouter.removeUserRoute (b/202931542).
  • Se corrigieron los descriptores de grupo que no reciben actualizaciones de control de volumen de manera coherente (461303).
  • Se agregaron marcas de exportación del receptor de emisión en el nivel de API 33 y superiores (b2a663).
  • Se corrigió la falla que se generaba al recibir descriptores de ruta no válidos de la plataforma (dd5c09).

Versión 1.3

Versión 1.3.1

27 de julio de 2022

Lanzamiento de androidx.mediarouter:mediarouter:1.3.1. La versión 1.3.1 contiene estas confirmaciones.

Correcciones de errores

  • Se solucionó un problema específico del dispositivo en el que MediaRouter.removeUserRoute() arrojaba una IllegalArgumentException inesperada (b/202931542).

Versión 1.3.0

20 de abril de 2022

Se lanzó androidx.mediarouter:mediarouter:1.3.0. La versión 1.3.0 contiene estas confirmaciones.

Cambios importantes desde 1.2.0

  • Se agregó una marca a MediaRouterParams que se puede usar para inhabilitar la transferencia sin interrupciones en el entorno de ejecución.
  • Se agregó un artefacto de prueba que puede restablecer MediaRouter.
  • Se agregó un parámetro de router para el ajuste de la UX en MediaRouterControllerDialog.
  • Se anotó la nulidad para los métodos públicos.
  • Se habilitó la comprobación de lint de API de MissingGetterMatchingBuilder para androidx.
  • Se actualizó la dependencia en núcleo para mediarouter a 1.6.0.

Versión 1.3.0-rc01

23 de marzo de 2022

Lanzamiento de androidx.mediarouter:mediarouter:1.3.0-rc01. La versión 1.3.0-rc01 contiene estas confirmaciones.

  • Sin modificaciones desde la última versión beta.

Versión 1.3.0-beta01

9 de marzo de 2022

Lanzamiento de androidx.mediarouter:mediarouter:1.3.0-beta01. La versión 1.3.0-beta01 contiene estas confirmaciones.

  • Sin modificaciones desde la última versión alfa.

Versión 1.3.0-alpha01

15 de diciembre de 2021

Lanzamiento de androidx.mediarouter:mediarouter:1.3.0-alpha01. La versión 1.3.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Se agregó una marca a MediaRouterParams que se puede usar para inhabilitar la transferencia sin interrupciones en el entorno de ejecución (I53d68).
  • Se agregó un artefacto de prueba que puede restablecer MediaRouter (Id167c).
  • Se agregó un parámetro de router para el ajuste de la UX en MediaRouterControllerDialog (I7e574).
  • Se anotó la nulidad para los métodos públicos (Ifc901).

Correcciones de errores

  • Se habilitó la comprobación de lint de API de MissingGetterMatchingBuilder para androidx (I4bbea, b/138602561).

Versión 1.2

Versión 1.2.6

26 de enero de 2022

Lanzamiento de androidx.mediarouter:mediarouter:1.2.6. La versión 1.2.6 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió la falla de constructor de RemotePlaybackClient en Android 12. b/210684559

Versión 1.2.5

1 de septiembre de 2021

Lanzamiento de androidx.mediarouter:mediarouter:1.2.5. La versión 1.2.5 contiene estas confirmaciones.

Correcciones de errores

  • Se oculta el botón de ruta de contenido multimedia en el selector de salida cuando no hay rutas para transferir.
  • Se solucionaron problemas de control del volumen de rutas de miembros de grupos.

Versión 1.2.4

16 de junio de 2021

Lanzamiento de androidx.mediarouter:mediarouter:1.2.4. La versión 1.2.4 contiene estas confirmaciones.

Correcciones de errores

  • Se solucionó un problema por el que MediaRouteButton vuelve a reproducir la animación de conexión.
  • Se corrigió la alineación vertical de las rutas en MediaRouteChooserDialog.

Versión 1.2.3

5 de mayo de 2021

Lanzamiento de androidx.mediarouter:mediarouter:1.2.3. La versión 1.2.3 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió la NullPointerException para el diálogo de selección personalizado.
  • Se corrigió el problema por el que el MediaRouteButton mostraba un estado desconectado, incluso cuando no lo estaba, si se lo inhabilitaba de forma temporal.

Versión 1.2.2

10 de febrero de 2021

Lanzamiento de androidx.mediarouter:mediarouter:1.2.2. La versión 1.2.2 contiene estas confirmaciones.

Correcciones de errores

  • No intentes volver a seleccionar la ruta cuando se llame OnDynamicRouteChangedListener.onRouteChanged.

Versión 1.2.1

13 de enero de 2021

Lanzamiento de androidx.mediarouter:mediarouter:1.2.1. La versión 1.2.1 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió la selección de la bocina del teléfono cuando se llama a unselect() mientras BT está disponible.
  • Se corrigió el tiempo de MediaRouter.Callback. Se llamará a Callback#onRouteSelected y Callback#onRouteUnselected una vez que se complete OnPrepareTransferListener#onPrepareTransfer.

Versión 1.2.0

14 de octubre de 2020

Lanzamiento de androidx.mediarouter:mediarouter:1.2.0. La versión 1.2.0 contiene estas confirmaciones.

Funciones principales desde la versión 1.1.0

  • Compatibilidad con la transferencia multimedia sin interrupciones que permite este tipo de transferencia mediante la IU del sistema. Para obtener más información, consulta el video sobre las novedades de multimedia.
  • Se modificó la orientación para registrar la devolución de llamada. Consulta el código de ejemplo en Javadoc del objeto MediaRouter.addCallback().
  • Agrega un nuevo objeto de escucha MediaRouter#OnPrepareTransferListener para recibir eventos cuando la ruta seleccionada esté a punto de cambiar.
  • Agrega MediaRouterParams para indicar la funcionalidad de enrutamiento y los tipos de IU.
  • Evita usos tentativos de métodos de uso interno solamente con @RestrictTo(LIBRARY).

Versión 1.2.0-rc02

1 de octubre de 2020

Lanzamiento de androidx.mediarouter:mediarouter:1.2.0-rc02. La versión 1.2.0-rc02 contiene estas confirmaciones.

Correcciones de errores

  • Se solucionó un problema por el cual no era posible llamar a RouteController#onUnselect cuando el usuario dejaba de transmitir a través de la IU del sistema.

Versión 1.2.0-rc01

16 de septiembre de 2020

Lanzamiento de androidx.mediarouter:mediarouter:1.2.0-rc01. La versión 1.2.0-rc01 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió la desconexión de la transmisión actual cuando se conecta un dispositivo de audio Bluetooth.
  • Se corrigió el problema que arrojaba IllegalArgumentException en MediaRouteProvider#notifyDynamicRoutesChanged().
  • Ahora se puede detener la transmisión desde el selector de salida.

Versión 1.2.0-beta01

2 de septiembre de 2020

Lanzamiento de androidx.mediarouter:mediarouter:1.2.0-beta01. La versión 1.2.0-beta01 contiene estas confirmaciones.

Nuevas funciones

  • Compatibilidad con la transferencia multimedia sin interrupciones que permite este tipo de transferencia mediante la IU del sistema. Para obtener más información, consulta el video sobre las novedades de multimedia.

Cambios en la API

  • Haz que MediaRouter.OnPrepareTransferListener use ListenableFuture.

Correcciones de errores

  • Corrige los controles de volumen de las rutas de grupos.
  • Cuando se crea una ruta de grupo, primero se crea una ruta de grupo y, luego, rutas de miembros.
  • Haz que "Stop" funcione en el selector de salida.
  • Corrige las devoluciones de llamadas no esperadas
    • Usa RouteController#onSelect cuando se crea una sesión de enrutamiento.
    • Usa MediaRouter.Callback#onRouteSelected durante la transferencia al teléfono desde la transmisión.
    • Usa MediaRouter.Callback#onRouteSelected con la información de ruta de grupo correcta.
  • Haz que se quiten las devoluciones de llamada.

Versión 1.2.0-alpha02

22 de julio de 2020

Lanzamiento de androidx.mediarouter:mediarouter:1.2.0-alpha02. La Versión 1.2.0-alpha02 contiene estas confirmaciones.

Cambios en la API

  • Agrega un nuevo elemento MediaRouter.Callback#onRouteSelected para recibir notificaciones cuando la ruta seleccionada sea diferente de la ruta solicitada. (Ieee16)
  • Agrega un nuevo objeto de escucha MediaRouter#OnPrepareTransferListener para recibir eventos cuando la ruta seleccionada esté a punto de cambiar. (I6ace1)
  • Agrega el parámetro MediaRouterParam. (I33150)
  • Se modificó la orientación para registrar la devolución de llamada. Consulta el código de ejemplo en Javadoc del objeto MediaRouter.addCallback(). (I58112)

Versión 1.2.0-alpha01

15 de abril de 2020

Lanzamiento de androidx.mediarouter:mediarouter:1.2.0-alpha01. La versión 1.2.0-alpha01 contiene estas confirmaciones.

Cambios en la API

  • Evita usos tentativos de métodos de uso interno solamente con @RestrictTo(LIBRARY).

Correcciones de errores

  • Error de respuesta resuelto para transmisión de diálogos
  • Protección del objeto de escucha de DynamicGroupRouterController mediante un bloqueo

Versión 1.1

Versión 1.1.0

5 de septiembre de 2019

Lanzamiento de androidx.mediarouter:mediarouter:1.1.0. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.

Cambios importados desde 1.0.0

  • Compatibilidad con grupos dinámicos
    • Permite que los usuarios agreguen o quiten dispositivos de ruta de manera dinámica.
    • Para habilitar un grupo dinámico, llama a MediaRouteButton.enableDynamicGroup(); la app muestra un diálogo nuevo para el grupo dinámico.
    • El MediaRouteProvider instalado también debe admitir grupos dinámicos para realmente habilitar la funcionalidad.

Versión 1.1.0-rc01

13 junio de 2019

Lanzamiento de androidx.mediarouter:mediarouter: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.mediarouter:mediarouter:1.1.0-beta02. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.

Nuevas funciones

  • Compatibilidad con idiomas de escritura de derecha a izquierda (RTL) en los diálogos de MediaRouter

Correcciones de errores

  • Se corrigió el padding inferior de los diálogos de MediaRoute.

Versión 1.1.0-beta01

7 de mayo de 2019

Lanzamiento de androidx.mediarouter:mediarouter:1.1.0-alpha01. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.

Nuevas funciones

  • Se cambió IllegalPointerException por NullPointerException para los argumentos nulos que se marcaron como @NonNull.

Cambios en la API

  • Se cambió la lógica de devolución de llamada de DynamicRouteDescriptor. Ahora, MediaRouteProvider llamará a MediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged en lugar de llamar directamente al método de devolución de llamada.

Versión 1.1.0-alpha03

3 de abril de 2019

Lanzamiento de androidx.mediarouter:mediarouter:1.1.0-alpha03. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.

Correcciones de errores

  • Se corrigieron fallas en MediaRouteVolumeSlider y RegisteredMediaRouteProvider.

Versión 1.1.0-alpha02

13 de marzo de 2019

Lanzamiento de androidx.mediarouter:mediarouter:1.1.0-alpha02. Para obtener una lista completa de las confirmaciones incluidas en esta versión, consulta este artículo.

Nuevas funciones

  • Compatibilidad con MediaRouteButton en la vista previa de diseño de Android Studio

Cambios en la API

  • Se agregó el método enableDynamicGroup() en MediaRouteActionProvider y MediaRouteButton para habilitar la función de grupo dinámico.
  • Se agregó el método setAlwaysVisible(boolean) en MediaRouteActionProvider y MediaRouteButton para permitir que MediaRouteButton sea siempre visible.

Correcciones de errores

  • Ahora es más fácil hacer clic en las filas de MediaRouteCastDialog.
  • Se quitaron las llamadas innecesarias a la devolución de llamada de onRouteChanged.

Versión 1.1.0-alpha01

3 de diciembre de 2018

Nuevas funciones

  • Se agregó compatibilidad con rutas de grupos dinámicos.
    • Se agregaron API para admitir rutas de grupos dinámicos mediante MediaRouteProviders.
    • Se agregaron una nueva UX para el selector de rutas y diálogos de controladores para las rutas de grupos dinámicos.