Para cada versión nueva de Google Cast que se lanza, los cambios se describen a continuación y se actualizan las referencias de la API. Para conocer los cambios en la lista de tareas de diseño, consulta su changelog.
19 de octubre de 2026
Android Sender 23.0.0
-
Se actualizó
play-services-cast-frameworkpara que dependa deandroidx.mediarouter:mediarouter:1.9.0-beta01. -
Se dieron de baja
PrecacheManageryCastContext#getPrecacheManager(). -
MediaMetadataahora exporta todas las claves de metadatos disponibles al receptor en lugar de restringir las claves exportadas a un subconjunto pormediaType.
27 de julio de 2026
iOS Sender 4.8.6
Esta versión permite que algunos dispositivos de transmisión usen Wake-on-LAN para encender TVs compatibles desde el modo de suspensión.
- La versión mínima de iOS compatible se aumentó a iOS 16.
- Ten en cuenta que esta será la última actualización que se publicará en CocoaPods. Las actualizaciones posteriores estarán disponibles a través de Swift Package Manager y seguirán estando disponibles para su descarga directa.
16 de julio de 2026
Web Receiver 3.0.0156
Se revirtieron los intentos anteriores (3.0.0147 - 3.0.0155) debido a varias regresiones (consulta más abajo)
Versión preliminar: 16 de julio de 2026
Inicio del lanzamiento: 4 de agosto de 2026
Finalización del lanzamiento: 9 de septiembre de 2026
Cambios importantes:
- La versión predeterminada de Shaka Player que usa CAF se actualizó de la 4.9.2 a la 4.15.56. Consulta el changelog de Shaka Player para obtener una lista completa de los cambios.
- Se cambió el valor predeterminado de
useShakaForHlsatrue, lo que hace que Shaka sea el valor predeterminado para todas las reproducciones. Las apps aún pueden inhabilitar esta opción. Consulta HLS on Shaka Player Migration. - Se agregó la API de metadatos
getDeviceInformation()aCastReceiverContext.
Correcciones en relación con la versión original:
- Se corrigió el error de carga del SDK de la versión 2 en los dispositivos Chromecast de 1ª gen.
- Se corrigió un problema por el que el reproductor se quedaba atascado en el estado de almacenamiento en búfer después de la pausa publicitaria.
- Se corrigió la falla de ABR de Shaka Player que se producía cuando se reciclaban las instancias del reproductor.
- Se corrigió la reproducción bloqueada en el contenido de TS multiplexado.
- Se asignaron los tipos de MIME "audio/x-mpegurl" y "audio/mpegurl" como HLS para Shaka Player, lo que corrige el código de error 4000 para las apps que usan este tipo de MIME.
Para obtener una lista completa de los cambios, consulta las notas de la versión originales.
20 de mayo de 2026
Receptor web 3.0.0151
Correcciones:
- Se corrigió un problema por el que el reproductor se quedaba atascado en el estado de almacenamiento en búfer después de la pausa publicitaria.
- Se asignó el tipo de MIME "audio/x-mpegurl" como HLS para Shaka Player, lo que corrige el código de error 4000 para las apps que usan este tipo de MIME.
7 de abril de 2026
Android Sender 22.3.1
- Se corrigió un problema con la versión 22.3.0 que causaba que las pruebas de Robolectric fallaran con un error de verificación cuando se llamaba a los constructores afectados.
6 de abril de 2026
Receptor web 3.0.0150
El lanzamiento inicial (3.0.0147) se revirtió el 18 de noviembre de 2025 debido a una regresión en las métricas de almacenamiento en búfer.
Inicio del lanzamiento: 30 de abril de 2026
Finalización del lanzamiento: 18 de mayo de 2026
Cambios importantes:
- La versión predeterminada de Shaka Player que usa CAF se actualizó de la 4.9.2 a la 4.15.35. Consulta el changelog de Shaka Player para obtener una lista completa de los cambios.
- Se cambió el valor predeterminado de
useShakaForHlsatrue, lo que hace que Shaka sea el valor predeterminado para todas las reproducciones. Las apps aún pueden inhabilitar esta opción. Consulta HLS on Shaka Player Migration. - Se agregó la API de metadatos
getDeviceInformation()aCastReceiverContext.
Otros cambios:
- Se corrigió un problema por el que las pistas de texto persistían de un elemento de la fila al siguiente.
- Proporciona el objeto de solicitud de Shaka completo en los controladores de respuesta de CAF
- Se dejó de establecer un
availabilityWindowOverridepredeterminado para las versiones más recientes de Shaka. - Agrega los campos
playerErrorCodeyseverityaErrorData - Se corrigió la promesa sin resolver en la carga activada por errores de tiempo de ejecución inesperados.
- Se corrigieron las pistas de audio para ciertas situaciones de balanceo de cargas de HLS.
- Se corrigió la detección de la compatibilidad con el códec Dolby Vision.
- Se corrigió la configuración predeterminada de solidez de DRM que se enviaba de CAF a Shaka Player.
- Se corrigió el comportamiento de la fila cuando preloadTime no está definido.
- Se corrigió el restablecimiento del reproductor cuando falla un anuncio.
- Se corrigió el almacenamiento en caché de la instancia de Shaka Player entre reproducciones.
- Evita las solicitudes HEAD en Shaka Player pasando el tipo de MIME desde CAF
- Se corrigió una interacción incorrecta entre los eventos de cambio de pista en las versiones más recientes de Shaka y los eventos equivalentes en CAF.
- Se expuso
getRawSeekableRange()para lograr paridad congetRawCurrentTimeSec(). - Se corrigió la configuración predeterminada de solidez de la DRM para Shaka Player: Widevine L1 para dispositivos basados en Android y la configuración predeterminada del sistema para todos los demás
- Agrega
triggeredByEventTypeencast.framework.events.ErrorEvent - Se corrigió la IU de anuncios faltante para el contenido de DAI.
- Se corrigió un error en la estimación del ancho de banda de Shaka Player.
- Agrega
shakaRequestContextacast.framework.NetworkRequestInfo - Se subió
EXT-X-SESSION-DATAde HLS a un nuevocast.framework.events.SessionDataEvent.
11 de febrero de 2026
Android Sender 22.3.0
-
Se agregó la opción para iniciar el selector de salida del sistema en lugar de un diálogo de selección de dispositivo integrado en la app cuando se hace clic en el botón para transmitir. Esta función se puede usar en dispositivos que ejecutan Android 13 (nivel de API 33) o versiones posteriores.
- Revisa estas instrucciones para asegurarte de que tu app esté lista para admitir los cambios de enrutamiento de contenido multimedia que se realicen desde el selector de salida del sistema.
-
Para habilitar esta función, llama a
CastOptions.Builder#setShowSystemOutputSwitcherOnCastIconClick(...)cuando compiles elCastOptionsque devuelves desde tuOptionsProvider. -
También puedes cambiar este parámetro de configuración de forma dinámica incluso después de que se hayan compilado tus
CastOptions. Para ello, llama aCastContext#setShowSystemOutputSwitcherOnCastIconClick(...)en tu instancia compartida de singleton deCastContext.
20 de octubre de 2025
Android Sender 22.2.0
-
Se agregó la API de Intelligent Device Suggestions, que envía sugerencias de dispositivos de transmisión a las apps registradas para que los usuarios puedan iniciar sesiones de transmisión con mayor facilidad usando la transferencia con un toque. Esta función requiere que el dispositivo ejecute Android 14 (nivel de API 34) o una versión posterior.
-
Accede a la API a través de
DeviceSuggestions#getClient(). -
DeviceSuggestionsClient#requestDeviceSuggestions()para solicitar sugerencias de dispositivos. -
DeviceSuggestionsClient#registerCallback(...)para recibir notificaciones de dispositivos nuevos que se mostrarán como sugerencia o vencimiento de sugerencias anteriores, yDeviceSuggestionsClient#unregisterCallback(...)para cancelar el registro de la devolución de llamada. -
DeviceSuggestionsClient#clearClientData()quita los datos de tu app en los que se basan las sugerencias del dispositivo.
-
Accede a la API a través de
7 de octubre de 2025
iOS Sender 4.8.4
- Se agregó una IU para que los usuarios lean y aprueben las Condiciones del Servicio y la Política de Privacidad de Cast en el lado del remitente.
- La versión mínima compatible con el SDK de iOS ahora es iOS 15.
- CocoaPods lanza una biblioteca estática de forma predeterminada desde la versión 4.3.1. A partir de la versión 4.8.4, esta biblioteca estática incluye la biblioteca de Protobuf. Te recomendamos que uses la biblioteca estática para evitar posibles problemas de compatibilidad de versiones con Protobuf. Sin embargo, también puedes descargar la biblioteca dinámica.
-
Ten en cuenta que las fallas de transmisión y las desconexiones con un
GCKErrorCodedeGCKErrorCodeCancelledson un comportamiento previsto. Asegúrate de que tu app no vuelva a intentar transmitir automáticamente si la transmisión falla o se desconecta debido aGCKErrorCodeCancelled, ya que esto puede causar un comportamiento inesperado si el usuario rechaza las Condiciones del Servicio.
12 de mayo de 2025
Android Sender 22.1.0
-
Se lanzaron play-services-cast:22.1.0 y play-services-cast-framework:22.1.0.
-
Se actualizó para depender de androidx.mediarouter:mediarouter:1.8.0-beta01 y admite las APIs de
MediaRouter.RouteInfo#connect()yMediaRouter.RouteInfo#disconnect()de AndroidX Media Router. -
Agrega un
CastOptions.Builderpara configurar la API deMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)del enrutador de contenido multimedia de AndroidX.
-
Se actualizó para depender de androidx.mediarouter:mediarouter:1.8.0-beta01 y admite las APIs de
28 de octubre de 2024
Emisor para Android 22.0.0 y receptor para Android TV 21.1.1
- Se corrigió una posible vulnerabilidad de denegación del servicio que se encontró en la biblioteca de Protobuf Java Lite.
- Se borró MediaNotificationService. Las aplicaciones no deben usarlo directamente.
- Se corrigió un error en los dispositivos que ejecutan Android R o versiones anteriores, en los que intentar mostrar una imagen demasiado pequeña en una notificación de Google Cast puede provocar una falla en la IU del sistema.
4 de septiembre de 2024 1 de noviembre de 2024
Receptor web 3.0.0133 3.0.0135 3.0.0137
- La versión predeterminada de Shaka Player que usa CAF se actualizó de la 4.3.4 a la 4.9.2. Consulta el changelog de Shaka Player para obtener una lista completa de los cambios.
- Se habilitó la precarga de contenido para el reproductor Shaka. Esto permite el cambio fluido entre elementos multimedia o pausas publicitarias.
- Se corrigieron los errores que se producían cuando Shaka cambiaba de códec.
- Se agregó un campo nuevo
ErrorSeveritypara los errores de Shaka. Si la gravedad esRECOVERABLE, la reproducción no debería detenerse. - Se corrigió un error de carga de contenido para las solicitudes de carga simultáneas.
- De forma interna, CAF ahora usa
shaka.Player#attachpara adjuntar un elemento multimedia en lugar de pasarlo al constructorshaka.Player(obsoleto en la API de Shaka). - Se agregaron los campos
frameTypeyframeDescriptionacast.framework.events.Id3Event. Estos campos se completan cuando se usa Shaka Player para la reproducción. - Se agregaron los eventos
REQUEST_GET_STATUSyREQUEST_PRELOAD. Esos eventos se pueden escuchar conPlayerManager#addEventListener. - Se agregó una respuesta de error para las solicitudes de carga con un
requestIdincorrecto en lugar de fallar de forma silenciosa. - Se corrigió el registro de advertencia para la configuración
jumpLargeGapsde Shaka Player, que dejó de estar disponible en Shaka v4. - Se comenzó a propagar
requestIden el mensajeMediaStatuspara un estadoLOADING. - Recicla la instancia del reproductor de Shaka cuando cargues contenido nuevo.
- Se quitó la compatibilidad con el comando multimedia
QUEUE_SHUFFLEobsoleto. UsaQUEUE_UPDATEen su lugar. - Se corrigió la compatibilidad con los grupos de anuncios de VAST en los que cada etiqueta
<Ad>tiene un atributosequencey una etiqueta<Wrapper>anidada. - Se corrigió la propagación del atributo
crossoriginsin un valor de<cast-media-player>al elemento<video>anidado. - Exponer el idioma del audio en banda en MPL
22 de agosto de 2024
iOS Sender 4.8.3
- Se corrigió un error por el que el botón para transmitir no abría el selector de dispositivos cuando se presionaba.
- Se corrigió una falla que afectaba a los dispositivos con iOS 17 y versiones posteriores relacionada con AVRouting.
18 de abril de 2024
iOS Sender 4.8.1
- La versión mínima compatible con el SDK de Cast ahora es iOS 14.
- Se incluye el manifiesto de privacidad en el paquete junto con el xcframework firmado.
- El modo de invitado se marcó como obsoleto y se quitó. A partir de esta versión, habrá un solo tipo de SDK disponible para la integración.
- Se corrigió una falla que se producía cuando, en ocasiones, se reproducía un anuncio breve durante la transmisión.
11 de diciembre de 2023
Web Receiver 3.0.0122
- Se agregó compatibilidad con grupos de anuncios y buffet de anuncios para VAST.
- Se actualizó la IU de los controles multimedia del reproductor de Cast para dispositivos Google TV.
- Se agregó un nuevo campo
audioTrackInfoal objetoTrack. - Se agregó
cast.framework.system.Message, que representa un mensaje recibido de un remitente o enviado a él. - Se cambió la lógica de búsqueda de pausas. Ahora, el receptor web crea una pausa sintética de
seek-{timestamp}solo cuando hay más de 1 pausa que se devuelve deBreakManager#setBreakSeekInterceptor. De lo contrario, la pausa de búsqueda sigue siendo igual a la pausa original en un cronograma. - Se agregó la opción
CastReceiverOptions#shakaVariantpara cargar versiones de depuración de Shaka Player en CAF. -
Se corrigió un problema por el que Shaka no reconocía
PlaybackConfig#licenseRequestHandlerniPlaybackConfig#licenseResponseHandlerpara HLS cuando se usaba la encriptación AES-128. - Se corrigió un problema por el que no se activaba
ID3Eventcuando se usaba Shaka Player. - Se corrigieron las pistas de texto transferidas de forma paralela cuando se usan anuncios previos al video.
- Se corrigió la renderización de texto cuando se usa
UITextDisplayer. - Se corrigieron varios problemas relacionados con la distinción entre mayúsculas y minúsculas para VAST, los tipos de MIME y los nombres de los sistemas de protección de contenido.
- Se corrigieron varios problemas con los subtítulos forzados.
- Se corrigió el propagado de códigos
EndedReasonpara eventosBREAK_CLIP_ENDED.
4 de diciembre de 2023
Android Sender 21.4.0 y Android TV Receiver 21.0.1
-
Se lanzaron play-services-cast:21.4.0 y play-services-cast-framework:21.4.0.
- Se aumentó minSdkVersion de 16 a 19.
-
Se actualizó para depender de androidx.mediarouter:mediarouter:1.6.0-beta01. Esto hace que
MediaRouteButtonssiempre esté visible de forma predeterminada. Esto permitió reducir las situaciones en las que el descubrimiento de dispositivos de transmisión se inicia automáticamente sin la acción del usuario. -
Se agregó
CastOptions.Builder#setSessionTransferEnabledpara establecer si la aplicación emisora debe mostrar los dispositivos de transmisión cuando el selector de salida está habilitado. El valor predeterminado es verdadero. -
Ya no se crean
MediaSessionscuando las apps no configuranCastMediaOptionso establecen CastMediaOptions como nulo. -
Se corrigió un error
MiniControllerFragmentandroid.view.InflateExceptionque podía ocurrir cuando se usabaFragmentContainerViews. -
Se agregaron nuevas versiones de
CastButtonFactory#setUpMediaRouteButtonque devuelvenTasksque las apps pueden escuchar para detectar un éxito o una excepción arrojada. Las versiones anteriores que no toman un argumentoExecutorignorarán las ModuleUnavailableExceptions y fallarán de forma silenciosa.
-
Se lanzó play-services-cast-tv:21.0.1.
- Se aumentó minSdkVersion de 16 a 19.
- Esta versión incluye mejoras de calidad
20 de julio de 2023
iOS Sender 4.8.0
- La versión mínima compatible con el SDK de iOS ahora es iOS 13.
- Es la primera versión estable de XCFramework.
- XCFrameworks disponibles a través de CocoaPods
- Se restableció la funcionalidad para controlar el volumen con los botones de volumen físicos durante la reproducción de contenido multimedia.
- El botón para transmitir ahora respeta el color de tono cuando se usa en una barra de navegación.
- Ahora se puede personalizar el color del título de navegación con la API de GCKUIStyle.
- Se corrigió el problema de la barra de navegación transparente en la vista de lista de subtítulos de pistas multimedia.
- Se corrigió una falla en la versión beta de XCFramework.
- Se agregó una API para vincular un UIControl con acciones de avance o retroceso.
- Se agregó compatibilidad con la transmisión a Pixel Tablet.
6 de julio de 2023
Web Receiver 3.0.0111
-
Se agregó compatibilidad con la inserción de anuncios dinámicos con
BreakManager,addBreak(breakData, breakClips, broadCastMediaStatus)yremoveBreakById(breakId). -
Se agregó el análisis de cadenas
Subtypea los manifiestos de Smooth. -
Se agregó compatibilidad con solicitudes asíncronas en
manifestRequestHandler,segmentRequestHandlerylicenseRequestHandlerpara Shaka Player. - Se agregó compatibilidad con subtítulos forzados.
- Se aumentó la versión predeterminada de Shaka para CAF a la v4.3.4.
-
Se aclaró la descripción del parámetro
setActiveByIds. - Se corrigió la forma en que CAF elige distintas pistas de audio.
- Se corrigieron las conversiones de tipo de cuerpo de solicitud para los filtros de solicitudes de Shaka.
-
Se agregó la capacidad de consultar
CreativeInformationrelacionados con unBreakClipenBreakManagergetCreativeInfoByClipId(breakClipId). - Se corrigió un problema por el que faltaban metadatos de contenido multimedia durante la carga del elemento multimedia en dispositivos controlados por DPad.
-
Se agregaron las propiedades
hlsSegmentFormatyhlsVideoSegmentFormataBreakClip. - Se corrigieron las comparaciones de tipos de MIME que distinguen mayúsculas de minúsculas con MPL.
- Se corrigió el almacenamiento en búfer infinito de HLS en vivo (basado en TS) durante la carga con Shaka Player.
-
Se corrigió el comportamiento de
PlayerDataBinderpara el eventoIS_AT_LIVE_EDGE_CHANGED. - Se corrigió el bucle infinito que se producía cuando se proporcionaban datos insuficientes en los segmentos de TS con MPL.
-
Se agregó
error.stackpara los errores de Shaka Player. -
Se cambió para usar el campo
audioMimeTypeen lugar deaudioCodecdel objeto de pista de Shaka Player para propagar el campocast.framework.messages.Track.trackContentTypede las pistas de variantes. -
Se agregó
shaka.extern.track.labelacast.framework.messages.Track.namepara las pistas de Shaka Player. -
Se expandió el objeto
cast.framework.stats.Statspara tener en cuenta los campos existentes enshaka.extern.Stats. - Se corrigieron los cálculos de tiempo de contenido multimedia para el contenido con pausas incorporadas expandidas.
28 de marzo de 2023
Android Sender 21.3.0 y Android TV Receiver 21.0.0
-
Se lanzaron play-services-cast:21.3.0 y play-services-cast-framework:21.3.0.
-
Ahora se usa
NotificationManagerpara publicar notificaciones de contenido multimedia de Cast en lugar deForeground Service. -
Se agregó un nuevo
CastReasonCodes#CAST_CANCELLEDpara indicar que se cancelaron las sesiones de transmisión.
-
Ahora se usa
-
Se lanzó play-services-cast-tv:21.0.0.
- Se corrigió la anotación que acepta valores nulos para
MediaManager.
- Se corrigió la anotación que acepta valores nulos para
17 de octubre de 2022
Web Receiver 3.0.0105
- Se actualizó el reproductor Shaka a la versión 3.2.11.
-
Se agregó
cast.framework.PlaybackConfig#enableUITextDisplayerpara renderizar subtítulos en Shaka Player con el DOM. -
Se agregaron
cast.framework.CastReceiverOptions#shakaVersionycast.framework.CastReceiverOptions#useShakaForHlspara permitir que los receptores usen Shaka Player para la reproducción de HLS. -
PlaybackConfig#manifestHandler,PlaybackConfig#segmentHandleryPlaybackConfig#licenseHandlerahora pueden acceder a los encabezados de respuesta HTTP. -
Se agregó
customDataaCommandAndControlManager#ErrorResponseDatacuando el mensajeLOAD_BY_ENTITYse resuelve con un error.
10 de octubre de 2022
Android Sender 21.2.0
-
Se lanzaron play-services-cast:21.2.0 y play-services-cast-framework:21.2.0.
-
Se introdujo la función
Output Switcher. -
Se agregó una nueva API,
Cast.Listener#onDeviceNameChanged(), para notificar el cambio de nombre del dispositivo parastream transfer. -
Se dieron de baja
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)yCastOptions#getVolumeDeltaBeforeIceCreamSandwich(). -
Se corrigió
ForegroundServiceStartNotAllowedExceptionconMediaNotificationService. -
Se actualizó
MediaNotificationServiceconMedia controls in System UI. -
Se actualizaron las APIs de
RemoteMediaClientpara que aceptencustomDataanulable. -
Se actualizó
MediaInfo.Builderpara aceptarcontentIdocontentURL. -
Se actualizó
ImagePicker#onPickImagepara aceptarMediaMetadataque admite valores nulos. -
Se actualizó la dependencia
com.google.android.datatransport:transport-apia la versión más reciente.
-
Se introdujo la función
8 de agosto de 2022
Android Sender 21.1.0 y Android TV Receiver 20.0.0
-
Se lanzaron play-services-cast:21.1.0 y play-services-cast-framework:21.1.0.
-
CastContext#getSharedInstance(Context)quedó obsoleto. En su lugar, usaCastContext#getSharedInstance(Context, Executor), que devuelve una API de Task, yModuleUnavailableExceptionpara controlar la excepción cuando el SDK de Cast no puede cargar el módulo interno de Cast. -
ApplicationMetadata#getImages()quedó obsoleto. En su lugar, usaApplicationMetadata#getIconUrl(), que devuelve la imagen de la aplicación que se estableció en la Consola para desarrolladores de Cast. -
Se corrigió un error
ConcurrentModificationExceptionque podía ocurrir cuando se registraba y se cancelaba el registro deMediaQueue.Callbacks. -
Se corrigió
MediaInfo#getStreamDuration()para las transmisiones en vivo. -
Se corrigieron las restricciones del trampolín de notificaciones para
MediaNotificationServiceen Android S. -
Se corrigió el problema relacionado con la filtración de la referencia a la actividad de
CastContext. - Se corrigió un error por el que se mostraba una imagen de fondo nítida durante un anuncio en lugar de una versión desenfocada.
-
-
Se lanzó play-services-cast-tv:20.0.0.
- Se aumentó el
minSdkVersionde 14 a 16. -
Se solucionó un problema con
MediaManager#setSessionCompatToken(MediaSession.CompatToken)en el que un argumento nulo no se admitía correctamente.
- Se aumentó el
31 de marzo de 2022
Receptor web 3.0.0103, reproductor MPL 1.0.0.113
- Se actualizó la versión predeterminada del reproductor Shaka a la 3.2.2.
-
Se agregó una nueva API,
cast.framework.PlaybackConfig#shakaConfig, para permitir anular la versión del reproductor de Shaka y otras opciones de Shaka. -
Se agregó una nueva API,
cast.framework.ui.Controls#hasMediaControlsOverlay(), para consultar si la superposición de controles multimedia se renderiza sobre la aplicación. -
Se agregó un estilo nuevo,
cast.framework.ui.ControlsButton.LIKE_HEART, para la acción de Me gusta del usuario. -
El valor
currentMediaTimede los datos del eventocast.framework.events.EventType.BREAK_CLIP_ENDEDahora representa la hora actual del clip de pausa más reciente en el momento en que se produjo el evento. -
Se agregó un método
cast.framework.PlayerManager#getRawCurrentTimeSecque devuelve el tiempo de reproducción del elemento multimedia. -
Se agregó
cast.framework.NetworkRequestInfo#timeoutIntervalpara especificar el tiempo de espera de la solicitud HTTP para las solicitudes del reproductor. - Se corrigieron errores de MPL en la decodificación de subtítulos CEA 608/708 para transmisiones de audio y video demultiplexadas.
- Se corrigió la lógica de análisis de marcas de tiempo de WebVTT de MPL para que acepte más de 2 dígitos para el valor de las horas.
9 de diciembre de 2021
Android Sender 21.0.0
- Se agregó una mejor compatibilidad con la nulabilidad para Kotlin, ya que se convirtieron en errores las infracciones de seguridad nula. Los desarrolladores de Java no verán ningún impacto. Es posible que los desarrolladores de Kotlin vean nuevos errores de compilación si tienen código existente que no era seguro para nulos.
19 de noviembre de 2021
iOS Sender 4.7.0
- Se corrigió la compatibilidad del remitente de iOS para usar las credenciales de ATV con Cast Connect.
- Se corrigió un error por el que las barras de navegación tenían fondos transparentes cuando se compilaban con Xcode 13.
-
Se corrigieron los problemas de accesibilidad informados con
GCKUICastButton.. - Se corrigió un error por el que, al cambiar entre Wi-Fi y datos móviles, se desconectaba una sesión de transmisión en lugar de suspenderla.
- Se quitó la compatibilidad con iOS 10 e iOS 11 y, como consecuencia, con las arquitecturas de 32 bits.
- Se corrigieron otros errores y se mejoró el rendimiento.
16 de noviembre de 2021
Android Sender 20.1.0
- Nota: Las apps orientadas a Android 12 deben actualizarse a Android Sender 20.1.0 para evitar una falla de tiempo de ejecución.
- Mejoras en la fila
-
Se agregó una nueva devolución de llamada de
itemsReorderedAtIndexesa MediaQueue, a la que se llama cuando se reordena la fila. - Se agregó compatibilidad con la serialización de comandos de cola.
-
Se hizo anulable el parámetro
customDataenRemoteMediaClient#queueSetRepeatMode. - La función Remote Display dejó de estar disponible.
- Se aumentó el
minSdkVersionde 14 a 16.
26 de octubre de 2021
Web Receiver 3.0.0102
- Actualiza a Shaka Player v3.0.13 (que, a su vez, corrige varios problemas informados anteriormente).
- Se agregó compatibilidad con imágenes secundarias en pantallas inteligentes y Chromecasts.
- Se solucionó un problema por el que no se mostraban los subtítulos de las transmisiones almacenadas en búfer debido a un error en la lógica que se usa para detectar pistas duplicadas.
-
Se corrigió un problema por el que no se activaba la devolución de llamada de error del receptor cuando
LOAD_BY_ENTITYmostraba un error. - Se agregó compatibilidad con códecs de audio AAC de alta eficiencia (HE-AAC) para transmisiones de transporte.
-
Se corrigió un error por el que
PlayerManager.getStats()no mostraba los valores correctos de altura y ancho. -
Se quitó la información de VAST y VMAP de los mensajes de
MediaStatuspara evitar desbordamientos que puedan provocar que un remitente se desconecte del receptor. -
Se corrigió un problema por el que no se proporcionaba el
endedReasonal remitente cuando se omitían los anuncios. - Se solucionó un problema por el que las pausas publicitarias se quitaban de la cola de carga antes de reproducirse.
-
Se agregó un nuevo campo
cast.framework.message.QueueChange#reorderItemIdsque contiene la lista de elementos de la cola afectados por la operaciónQUEUE_CHANGE. - Se redujo el almacenamiento en búfer en las transmisiones en vivo de HLS en MPL cuando se cambia entre pistas de audio, por lo que el audio y el video ahora permanecen sincronizados.
- Se corrigió el análisis de transmisiones de HLS en MPL con subtítulos CEA608/CEA708 incorporados.
- Los controles multimedia de Chromecast con Google TV se ocultarán cuando el contenido multimedia se pause durante más de 5 segundos.
26 de mayo de 2021
iOS Sender 4.6.1
- Se solucionó un problema por el que las sesiones de Cast en segundo plano se suspendían para las aplicaciones que permiten la ejecución en segundo plano.
17 de mayo de 2021
iOS Sender 4.6.0
- Se cambió el comportamiento predeterminado del botón para transmitir para que siempre se muestre cuando haya conexión a Wi-Fi.
- Se agregó un nuevo diálogo de ayuda que se muestra cuando el usuario presiona el botón para transmitir y no se encuentran dispositivos.
-
Se dio de baja la API de
GCKUICastButton::triggersDefaultCastDialog. -
Se agregó compatibilidad más uniforme para la personalización de diálogos en las apps que implementan una IU personalizada a través de la nueva API
GCKUICastButtonDelegate. - Se agregó compatibilidad con el modo oscuro para iOS 13 y versiones posteriores.
-
Se agregó la personalización del marcador de anuncios a
GCKUIStyleAttributes. -
Se agregó compatibilidad con
hlsSegmentFormatyhlsVideoSegmentFormatpara el contenido multimedia. - Corrección de errores y mejoras en el rendimiento.
29 de abril de 2021
Receptor web 3.0.0096
20 de abril de 2021
Android Sender 20.0.0 y Android TV Receiver 18.0.0
-
Se lanzaron play-services-cast:20.0.0 y play-services-cast-framework:20.0.0.
- Se borraron GameManager y las APIs relacionadas. Dejaron de estar disponibles desde 2017.
-
Se agregó la clase
SessionStatea la biblioteca cliente de Cast. -
Se agregó
CastReasonCodespara proporcionar explicaciones detalladas deCastStatusCodes. Usa el métodoCastContext#getCastReasonCodeForCastStatusCode(int)para traducir deCastStatusCodesaCastReasonCodes. -
Se agregaron
HlsSegmentFormatyHlsVideoSegmentFormataMediaInfo.Builder. -
Se marcó el
foregroundServiceTypedeMediaNotificationServicecomomediaPlayback. -
Se actualizaron las dependencias de
com.google.android.datatransport:transport-apia la versión más reciente. -
Se agregó un constructor
MediaLoadRequestData.Builderpara compilar desde un objetoMediaLoadRequestData. - Se corrigió un problema con el botón de reproducción/pausa en el reproductor en miniatura cuando se cambiaba de VOD a transmisión EN VIVO.
-
Se implementó
MediaIntentReceiver#ACTION_DISCONNECTpara las notificaciones de contenido multimedia de Cast.
-
Se lanzó play-services-cast-tv:18.0.0:
-
Se agregaron las clases
StoreSessionRequestDatayStoreSessionResponseDataa la biblioteca de cast-tv.
-
Se agregaron las clases
5 de abril de 2021
Receptor web 3.0.0095
- Se actualizó Shaka Player a la versión 3.0.10.
-
Ahora, el botón para transmitir se muestra de forma predeterminada cuando se admite el comando multimedia
STREAM_TRANSFER. - Se agregó la barra de sugerencias a la parte inferior de la IU de exploración de contenido multimedia. La barra de sugerencias contiene chips interactivos que, cuando se seleccionan, pueden reproducir un elemento multimedia o desplazarse por los elementos multimedia disponibles. Cada chip también se asigna a un comando disponible de Asistente de Google. Por el momento, los chips de sugerencias solo se admiten cuando el idioma del sistema está configurado en inglés o japonés.
- Se corrigió un error en Chromecast con Google TV en el que se mostraba la superposición de los controles multimedia cuando se transmitía contenido de fotos al receptor predeterminado.
- Se agregó compatibilidad con el evento
TRACKS_CHANGED.
18 de diciembre de 2020
Web Receiver 3.0.0085
-
Se agregaron opciones a
CastReceiverOptionspara inhabilitar la carga de Shaka y MPL.
3 de diciembre de 2020
iOS Sender 4.5.3
-
Se corrigió el error de tiempo de carga "Símbolos no definidos para la arquitectura arm64" de
GCKCredentialsData. -
Se corrigió el error del compilador por nulidad en conflicto en
GCKCredentialsData. -
Ahora se registran mensajes de advertencia si faltan las entradas requeridas del servicio de Bonjour en
Info.plist.
4 de noviembre de 2020
iOS Sender 4.5.2
-
Se actualizó la versión mínima de la biblioteca de
Protobufa la 3.13 en CocoaPods. El uso de versiones anteriores deProtobufprovocará que el SDK falle. - Esta versión es exclusiva de CocoaPods y usa el mismo objeto binario que la versión 4.5.1.
13 de octubre de 2020
iOS Sender 4.5.1
-
Se corrigió un problema por el que
GCKUICastButtoncon un selector de dispositivos personalizado no se actualizaba para reflejar el estado correcto de Cast. - Se corrigió la advertencia "Conflicting nullability specifier on return types".
14 de septiembre de 2020
Receptor web
- Se actualizó Shaka Player a la versión 2.5.16.
iOS Sender 4.5.0
- Se agregó compatibilidad con los cambios en la detección de dispositivos de transmisión en iOS 14, que requiere el permiso explícito del usuario cuando se transmite por primera vez. Consulta Primera transmisión en iOS 14 para obtener más información.
- Se actualizó la compatibilidad mínima del SDK a iOS 10.
8 de septiembre de 2020
Emisor web
- Se introdujo Cast Connect, que permite que las apps de Chrome transmitan contenido a las apps para Android TV. Para obtener más información, consulta la documentación del receptor de Android TV.
31 de agosto de 2020
Receptor web
- Se agregó compatibilidad con #EXT-X-DATERANGE en HLS y EventStream en DASH.
3 de agosto de 2020
Emisor para iOS 4.4.8
- Se introdujo Cast Connect, que permite que las apps para iOS transmitan contenido a las apps para Android TV. Para obtener más información, consulta la documentación del receptor de Android TV.
29 de julio de 2020
Android Sender 19.0.0 y Android TV Receiver 17.0.0
-
Se introdujo Cast Connect, que permite que las apps para Android TV cumplan con el protocolo de Cast para que se comporten como apps receptoras. Para obtener más detalles, consulta la
documentación del receptor de Android TV.
- Se lanzó play-services-cast-tv:17.0.0 como el SDK de receptor para apps para Android TV.
- Se lanzaron play-services-cast:19.0.0 y play-services-cast-framework:19.0.0, incluidas las APIs de remitente de Cast Connect y las APIs que usa play-services-cast-tv.
-
Actualizaciones de la API:
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLEobsoleto, usaAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLEen su lugar. -
Se cambió el nombre de
CastRemoteDisplayLocalService#getDisplay()aCastRemoteDisplayLocalService#getCastRemoteDisplay()para evitar un conflicto de API en Android 11. -
Se agregaron
getCustomData()ygetType()enMediaError. -
Se agregaron constantes de bits de comandos compatibles detalladas (
MediaStatus#COMMAND_*) enMediaStatus. -
Se expuso
MediaTrack#getRoles(). -
Se expuso
RemoteMediaClient.Callback#onMediaError().
-
13 de julio de 2020
Receptor web
- Se mejoró la detección de categorías de contenido multimedia para la IU predeterminada (video frente a audio).
- Se agregó compatibilidad con el tiempo absoluto en vivo de Shaka Player.
- Se corrigió un problema con fallas de audio en dispositivos Nest Hub Max.
- Se actualizó Shaka Player a la versión 2.5.12.
4 de mayo de 2020
Receptor web
- Ahora se pueden configurar los valores de tiempo de espera para los comandos de Asistente de Google.
- Los códigos de error detallados de MPL ahora se exponen en los eventos de error.
-
Ahora, los comandos multimedia compatibles se pueden aplicar con la marca
enforceSupportedCommands. - Se corrigieron los comandos admitidos que se informaban durante una pausa en la reproducción.
- Se corrigió un problema con una solicitud de carga de reproducción aleatoria de Asistente.
- Se corrigió un error en los valores de
getStats.
12 de marzo de 2020
Receptor web
-
Se agregó la nueva capacidad del dispositivo
IS_CBCS_SUPPORTEDadeviceCapabilities. - Se actualizó Shaka Player a la versión 2.5.8.
27 de febrero de 2020
iOS Sender v4.4.7
- Se corrigieron los botones de volumen físicos para las apps que no usan ningún componente de la IU del SDK.
-
Se corrigió un problema con la etiqueta
currentTimeen el controlador expandido cuando se presionaban los botones de avance o retroceso de forma repetida. -
Los elementos multimedia de
GCKMediaQueuese conservan después de que la app pasa a segundo plano. -
Actualizaciones de personalización de la IU:
- Ahora se puede personalizar la barra de progreso del minicontrolador.
- Ahora se puede personalizar el color de fondo de la barra de navegación y la barra de herramientas del diálogo de transmisión.
- Se corrigieron problemas de la IU específicos del iPhone X.
- Se corrigieron algunos problemas que causaban interrupciones y fallas.
24 de febrero de 2020
Android Sender 18.1.0
-
Se agregaron constantes predefinidas para los códigos de error detallados y los motivos de error de
MediaError.
22 de enero de 2020
Receptor web
- Se corrigió un problema por el que se transmitían varios estados de contenido multimedia cuando se cambiaban los comandos admitidos.
Receptor v2
- Se mejoró la selección de la tasa de bits para los anuncios de VAST.
MPL
- Se agregó compatibilidad con la carga previa de claves de sesión. Para obtener más información, consulta el borrador de la 2ª edición de HTTP Live Streaming.
7 de enero de 2020
Receptor web
-
Se agregó compatibilidad con los metadatos cronometrados de ID3 en
cast.framework.events.EmsgEvent. Además, ahora se envíaEmsgEventpara el contenido de HLS/CMAF. -
Se solucionó un problema por el que faltaban datos del reproductor durante
PLAYER_LOAD_COMPLETEcuando se realizaba la transición a una nueva sesión multimedia. - Se corrigió un problema por el que el ícono de contenido multimedia se superponía con el número de clip de pausa y la cuenta regresiva.
- Se solucionó el problema por el que la cuenta regresiva del primer clip de pausa siempre mostraba 0:00.
- Se actualizó Shaka Player a la versión 2.5.6.
Web Receiver v2
-
Se agregó la nueva capacidad del dispositivo
IS_DEVICE_REGISTEREDadeviceCapabilities. Si se establece, el dispositivo de transmisión se registra en la consola para desarrolladores de Cast para la depuración. - Se corrigió un problema de carga que se detenía.
- Ahora se envían mensajes de error de contenido multimedia individuales para cada elemento con errores en la fila.
MPL
- Se solucionó un problema con las transmisiones en vivo en el que el audio se seguía reproduciendo durante un tiempo después de recibir un mensaje de detención.
- Se corrigió un problema por el que se mostraban artefactos de compresión de video durante los cambios de nivel de calidad.
- Se solucionó un problema por el que fallaban las transmisiones de HLS que usaban segmentos *.m4s.
5 de diciembre de 2019
Android Sender 18.0.0
-
Se agregó
setMediaSessionEnabledpara que los desarrolladores habiliten e inhabiliten una sesión multimedia creada por el SDK de Cast. - Se cambió la forma en que se muestran las notificaciones de contenido multimedia durante una sesión de transmisión. Si la notificación de contenido multimedia está habilitada, siempre se mostrará durante una sesión de transmisión. Anteriormente, solo se mostraba cuando la app estaba en segundo plano.
-
Se cambiaron algunas clases relacionadas con contenido multimedia para implementar una interfaz
Parcelable.
11 de noviembre de 2019
iOS Sender v4.4.6
- Se solucionó un problema relacionado con la versión mínima compatible de iOS 9.
7 de octubre de 2019
Receptor web
- Se expusieron los roles de las pistas como parte de los metadatos de las pistas.
- Se actualizó la versión de Shaka Player a la 2.5.5.
23 de septiembre de 2019
iOS Sender v4.4.5
- Se mejoró la compatibilidad con el descubrimiento de dispositivos de Cast y la administración de sesiones.
-
Se agregaron nuevos comandos de contenido multimedia a
GCKMediaStatus. -
Se agregó la propiedad
whenSkippableaGCKAdBreakStatus. - Se corrigieron errores de la IU para los anuncios y para iOS 13.
11 de septiembre de 2019
Android Sender 17.1.0
-
Se agregó el campo
MediaErrora RemoteMediaClient.MediaChannelResult, que se puede usar para acceder al código de error detallado de los comandos de contenido multimedia que fallaron. -
MediaStatus.COMMAND_SKIP_FORWARDyMediaStatus.COMMAND_SKIP_BACKWARDdejaron de estar disponibles. En su lugar, las apps deben usarMediaStatus.COMMAND_QUEUE_NEXTyMediaStatus.COMMAND_QUEUE_PREVIOUS. -
Se agregó una nueva dependencia en
com.google.android.datatransport:transport-api:2.0.0.
9 de septiembre de 2019
Receptor web
-
El tipo de metadatos
TV_SHOWahora tiene una vista previa de "Mi lista" en el reproductor predeterminado si el siguiente elemento se carga previamente. -
Se agregó la clase
ContentRatingal espacio de nombrescast.framework.messages. -
Se actualizó el título de audio de la IU predeterminada para que
metadata.artisttenga prioridad sobremetadata.albumArtist. - Se agregó compatibilidad con valores de startTime negativos para indicar la hora de inicio en relación con el final del contenido o el borde en vivo.
- Navegación de contenido multimedia:
- El panel de exploración de contenido multimedia ahora se oculta automáticamente después de 30 segundos de inactividad del usuario.
- Se agregaron el botón de reproducción/pausa y la miniatura del elemento multimedia en la esquina superior derecha de la superposición de exploración de contenido multimedia.
- Se actualizó el comportamiento de la lista de exploración de contenido multimedia. Ahora, el desplazamiento horizontal se restablece a la posición inicial más a la izquierda cada vez que se establece el contenido de Media Browse.
- Correcciones de errores:
-
Se retrasó la resolución de la promesa de finalización de
BasePlayerpara permitir que se active el evento del elemento multimedia. - Se controló el error de carga de la precarga de anuncios.
- La marca de agua ahora se muestra con el resto de los metadatos.
-
La IU de audio predeterminada en Chromecast respeta los estilos de
.progressBar. - Se eliminó la aparición de una pantalla IDLE antes de LOADING y entre la reproducción de elementos multimedia posteriores.
- Se corrigió la detención de la búsqueda para el contenido de Dash.
Web Receiver v2
-
Se agregó la clase
ContentRatingal espacio de nombrescast.receiver.media. - Se corrigió un error por el que los datos de error se propagaban de forma incorrecta cuando había varios elementos en la cola.
Biblioteca de Media Player
- Se agregaron los atributos #EXT-X-MEDIA de HLS a la API.
- Correcciones de errores:
- Se corrigió un problema con las operaciones remove() de SourceBuffer fallidas que causaban que el cambio de pista de audio detuviera la reproducción.
- Se corrigió un problema de análisis que se producía cuando se especificaba un tipo de formato de audio empaquetado (por ejemplo, *.ec3), pero se usaban segmentos basados en MPEG-4 (por ejemplo, *.mp4, *.mp4a, etcétera).
- Se corrigió un problema de HLS por el que los subtítulos CEA608 en banda se mostraban con una latencia notable.
- Se corrigió el error por el que no se cargaba el contenido de HLS y Smooth sin audio.
27 de agosto de 2019
Emisor web
- El emisor web ahora usa la nueva sintaxis de Custom Elements v1. Esta versión reemplaza a la v0, que dejó de estar disponible.
-
Se corrigieron los eventos modificados para
breakTime,breakClipTimeyliveSeekableRangecon las nuevas funcionesgetEstimatedBreakTime,getEstimatedBreakClipTimeygetLiveSeekableRangeque se agregaron a Chrome M77.
12 de agosto de 2019
iOS Sender v4.4.4
- Se mejoró la experiencia en iOS 13.
- Se mejoró la compatibilidad con el descubrimiento de dispositivos de transmisión.
30 de julio de 2019
Receptor web
- Se actualizó la versión de Shaka Player a la 2.5.1.
- Se corrigió un problema por el que la superposición de metadatos desaparecía demasiado rápido durante la carga de contenido.
- Se corrigió el manejo del rechazo en el interceptor de carga para borrar el estado de carga.
- Se actualizó
setBrowseContentpara que admita valores nulos. - Se solucionó un problema por el que la hora actual informada era incorrecta cuando se buscaba en las pausas publicitarias.
- Se agregó compatibilidad con ignoreTtmlPositionInfo para ignorar el posicionamiento de los subtítulos de TTML.
- Se mejoró la compatibilidad para controlar los errores de carga:
- Se evitó activar varios
MediaFinishedEvent. - Se activó la devolución de llamada de error del administrador de contenido multimedia para borrar el reproductor cuando se produce un error de carga.
22 de julio de 2019
Emisor para iOS v4.4.3
- Se mejoró la compatibilidad para controlar los errores de carga proporcionando un error_reason.
- Se lanzó una versión del SDK sin el Modo de invitado.
17 de junio de 2019
Android Sender 17.0.0
- El SDK más reciente cambia de las bibliotecas de compatibilidad de Android a las bibliotecas de Jetpack (AndroidX). Las bibliotecas no funcionarán, a menos que realices los siguientes cambios en tu app:
-
Actualiza
com.android.tools.build:gradlea la versión 3.2.1 o una posterior. - Actualiza
compileSdkVersiona la versión 28 o una posterior. - Actualiza tu app para usar Jetpack (AndroidX). Sigue las instrucciones que se indican en Cómo migrar a AndroidX.
- Para obtener más información, consulta las notas de la versión de las APIs de Google para Android.
10 de junio de 2019
Receptor web
- Se introdujo la compatibilidad con la exploración de contenido multimedia, una nueva función para descubrir contenido en pantallas inteligentes.
- Se agregó la localización en la IU predeterminada para 9 configuraciones regionales nuevas:
- Danés
- Inglés (Reino Unido)
- Inglés (India)
- Inglés (Singapur)
- Francés (Canadá)
- Italiano
- Noruego
- Holandés
- Sueco
- Se quitaron las esquinas redondeadas de la imagen del álbum para la IU remota.
- Se corrigieron errores en Live y otras áreas.
iOS Sender v4.4.2
- Modo de invitado
- Se agregó compatibilidad con la opción "Habilitar modo de invitado" de la Consola para desarrolladores de Cast.
- Se corrigió un problema de administración de sesiones del modo de invitado.
- Correcciones de errores
- Se corrigió un problema de localización que se introdujo en la versión 4.4.1.
24 de abril de 2019
Emisor para iOS v4.4.1
- Se introdujo la compatibilidad alfa para las transmisiones en vivo. Para obtener más detalles, consulta la guía para desarrolladores.
- Se agregaron nuevas estructuras de datos y atributos para el estado de la transmisión en vivo.
- Se agregaron nuevas claves de GCKMediaMetadata.
- Se agregaron comandos multimedia para transmisiones en vivo:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- Se mejoró la IU del controlador expandido para admitir transmisiones en vivo:
- Se modificó el diseño y la apariencia del control expandido.
- Correcciones de errores
- Se corrigió la parte inferior de GCKUICastContainerViewController en iPhone X.
- Se corrigió el problema de reconexión que se producía cuando el SO realizaba actividades de red extensas.
- Se corrigió una falla en la inicialización de la etiqueta de accesibilidad con GCKUICastButton.
23 de abril de 2019
Receptor web
- Se introdujo la compatibilidad alfa para las transmisiones en vivo. Para obtener más detalles, consulta la guía para desarrolladores.
- Se actualizó la IU para admitir transmisiones en vivo, incluido el indicador de transmisión en vivo.
- Se agregó el campo mediaCategory al estado del contenido multimedia para indicar si es un video, un audio o una foto.
- Correcciones de errores
- Se corrigió el uso del valor que muestra playbackConfig.segmentHandler.
Biblioteca de Media Player
- Se agregó compatibilidad con el códec HEVC a HLS en MPL.
Emisor web
- Se introdujo la compatibilidad alfa para las transmisiones en vivo. Para obtener más detalles, consulta la guía para desarrolladores.
- Se introdujo la compatibilidad con anuncios. Para obtener más detalles, consulta la guía para desarrolladores.
- Se agregó RemotePlayerController.skipAd() para los anuncios que se pueden omitir.
Emisor para Android 16.2.0
- Se introdujo la compatibilidad alfa para las transmisiones en vivo. Para obtener más detalles, consulta la guía para desarrolladores.
- Se agregaron nuevas estructuras de datos y atributos para el estado de la transmisión en vivo.
- Se agregaron nuevas claves de MediaMetadata.
- Se agregaron comandos multimedia para transmisiones en vivo:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Se mejoró la IU del controlador expandido para admitir transmisiones en vivo:
- Se agregó compatibilidad con transmisiones en vivo a los widgets de la IU del control expandido.
- Se modificó el diseño y la apariencia del control expandido.
- Se introdujo el widget CastSeekBar compatible con la transmisión en vivo para reemplazar el SeekBar nativo.
- Se modificó ExpandedControllerActivity para usar CastSeekBar en lugar de SeekBar para la compatibilidad con transmisiones en vivo. ExpandedControllerActivity#getSeekBar() ahora está obsoleto y devolverá una instancia ficticia.
- Se agregó un nuevo estado del reproductor MediaStatus#PLAYER_STATE_LOADING:
- Cuando el Web Receiver comienza a cargar el contenido multimedia, la propiedad playerState de MediaStatus se establece en MediaStatus#PLAYER_STATE_LOADING hasta que comienza a almacenar en búfer o reproducir contenido.
- En la mayoría de los casos, la app controla este estado de la misma manera que controlaba MediaStatus#PLAYER_STATE_BUFFERING.
- Los estados de almacenamiento en búfer y de carga no siempre son intercambiables.
- Durante la carga, el receptor web aún no resolvió toda la información de contenido multimedia, por lo que la única información disponible es la que estaba presente en la solicitud de carga de contenido multimedia del remitente.
- Durante el almacenamiento en búfer, la información de contenido multimedia puede incluir datos adicionales resueltos por el receptor.
- Se modificó MediaMetadata para admitir audiolibros:
- Se agregaron nuevas claves de MediaMetadata.
- Se agregó un nuevo tipo de metadatos para audiolibros.
25 de marzo de 2019
Receptor web
-
Se reemplazó el uso de
document.registerElement()porcustomElements.define()para que el SDK de Web Receiver sea compatible con las versiones más recientes de la plataforma de Cast. -
MediaStatus.breakStatusahora devuelve un objeto vacío cuando hay pausas publicitarias para el contenido, pero no se está reproduciendo una pausa publicitaria en ese momento. - Se corrigió un problema con el análisis de las etiquetas de VAST intercaladas.
Biblioteca de Media Player
- Se corrigió el problema de retraso de ~20 s cuando se cambiaban las pistas de audio.
13 de febrero de 2019
Receptor web
- Se corrigió la aparición repentina del botón Omitir anuncio en la IU táctil.
- Se corrigió la visualización de la información de las pausas en el control remoto.
Biblioteca de Media Player
- Se corrigió un problema relacionado con el manejo de licenseUrl para el contenido multimedia precargado.
5 de febrero de 2019
Emisor para iOS v4.3.5
- Se agregó compatibilidad con los metadatos de audiolibros. Consulta GCKMediaMetadata.h para obtener más detalles.
- Establece el valor correcto para static_framework en el podspec.
- Se dividieron los styleAttributes para la barra de navegación y la barra de herramientas en el controlador de conexión.
- Correcciones de errores
- Se corrigió una falla que se producía en ciertas inicializaciones de bases de datos que fallaban.
- Se solucionó un problema con la barra de volumen del receptor web durante las llamadas telefónicas entrantes o los sonidos de alarma.
- Se corrigió la llamada redundante de ciertos métodos delegados durante el descubrimiento.
- Se corrigió un problema por el que la lista de la fila de contenido multimedia no se borraba después de que se terminaba de reproducir el último elemento de la fila.
- Se inhabilitó la visualización de dispositivos cercanos no accesibles cuando la red no está disponible.
- Se inhabilitó el control deslizante de volumen en el controlador de vista de dispositivos para aquellos en los que no se puede controlar el volumen.