Mediarouter
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.
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()
aMediaRouteDescriptor
yRouteInfo
, 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 asetMediaSessionCompat(MediaSessionCompat)
en lugar deaddRemoteControlClient(Object)
para que no sea necesario llamar aremoveRemoteControlClient(Object)
. (I8fc5e).- Haz que
MediaRouteButton
extiendaAppCompatImageView
. (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 AndroidXMediaRouter
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 deandroid.media.MediaRouter#addUserRoute()
(a27f6b).
Nuevas funciones
- Aumenta minSdk a 19. (e8c4463).
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
- Aumenta minSdk a 19. (e8c4463).
Cambios en la API
- Se mejoraron las asignaciones de tipo de dispositivo de
MediaRouter2
a AndroidXMediaRouter
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 deandroid.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()
aMediaRouteDescriptor
yRouteInfo
, 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 asetMediaSessionCompat(MediaSessionCompat)
en lugar deaddRemoteControlClient(Object)
para que no sea necesario llamar aremoveRemoteControlClient(Object)
. (I8fc5e).- Haz que
MediaRouteButton
extiendaAppCompatImageView
. (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
aAxMediaRouter
para desambiguar laMediaRouter
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
yMediaRouteButton.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
enMediaRouterProvider.notifyDynamicRoutesChanged
(7d17ea). - Se agregó
MediaRouteDescriptor.Builder.clearControlFilters
(I3a4e1). - Se agregaron las anotaciones de
MainThread
faltantes enMediaRouter
(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
enMediaRouterProvider.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
enSystemOutputSwitcherDialogController.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 enMediaRouter
(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 unaIllegalArgumentException
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
yCallback#onRouteUnselected
una vez que se completeOnPrepareTransferListener#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
enMediaRouteProvider#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.
- Usa
- 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
porNullPointerException
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á aMediaRouterProvider.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()
enMediaRouteActionProvider
yMediaRouteButton
para habilitar la función de grupo dinámico. - Se agregó el método
setAlwaysVisible(boolean)
enMediaRouteActionProvider
yMediaRouteButton
para permitir queMediaRouteButton
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.
- Se agregaron API para admitir rutas de grupos dinámicos mediante