Notas de la versión del SDK de Google Cast

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-framework para que dependa de androidx.mediarouter:mediarouter:1.9.0-beta01.
  • Se dieron de baja PrecacheManager y CastContext#getPrecacheManager().
  • MediaMetadata ahora exporta todas las claves de metadatos disponibles al receptor en lugar de restringir las claves exportadas a un subconjunto por mediaType.

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 useShakaForHls a true, 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() a CastReceiverContext.

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 useShakaForHls a true, 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() a CastReceiverContext.

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 availabilityWindowOverride predeterminado para las versiones más recientes de Shaka.
  • Agrega los campos playerErrorCode y severity a ErrorData
  • 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 con getRawCurrentTimeSec().
  • 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 triggeredByEventType en cast.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 shakaRequestContext a cast.framework.NetworkRequestInfo
  • Se subió EXT-X-SESSION-DATA de HLS a un nuevo cast.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.

20 de octubre de 2025

Android Sender 22.2.0

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 GCKErrorCode de GCKErrorCodeCancelled son 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 a GCKErrorCodeCancelled, 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

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 ErrorSeverity para los errores de Shaka. Si la gravedad es RECOVERABLE, 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#attach para adjuntar un elemento multimedia en lugar de pasarlo al constructor shaka.Player (obsoleto en la API de Shaka).
  • Se agregaron los campos frameType y frameDescription a cast.framework.events.Id3Event. Estos campos se completan cuando se usa Shaka Player para la reproducción.
  • Se agregaron los eventos REQUEST_GET_STATUS y REQUEST_PRELOAD. Esos eventos se pueden escuchar con PlayerManager#addEventListener.
  • Se agregó una respuesta de error para las solicitudes de carga con un requestId incorrecto en lugar de fallar de forma silenciosa.
  • Se corrigió el registro de advertencia para la configuración jumpLargeGaps de Shaka Player, que dejó de estar disponible en Shaka v4.
  • Se comenzó a propagar requestId en el mensaje MediaStatus para un estado LOADING.
  • Recicla la instancia del reproductor de Shaka cuando cargues contenido nuevo.
  • Se quitó la compatibilidad con el comando multimedia QUEUE_SHUFFLE obsoleto. Usa QUEUE_UPDATE en su lugar.
  • Se corrigió la compatibilidad con los grupos de anuncios de VAST en los que cada etiqueta <Ad> tiene un atributo sequence y una etiqueta <Wrapper> anidada.
  • Se corrigió la propagación del atributo crossorigin sin 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 audioTrackInfo al objeto Track.
  • 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 de BreakManager#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#shakaVariant para cargar versiones de depuración de Shaka Player en CAF.
  • Se corrigió un problema por el que Shaka no reconocía PlaybackConfig#licenseRequestHandler ni PlaybackConfig#licenseResponseHandler para HLS cuando se usaba la encriptación AES-128.
  • Se corrigió un problema por el que no se activaba ID3Event cuando 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 EndedReason para eventos BREAK_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 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) y removeBreakById(breakId).
  • Se agregó el análisis de cadenas Subtype a los manifiestos de Smooth.
  • Se agregó compatibilidad con solicitudes asíncronas en manifestRequestHandler , segmentRequestHandler y licenseRequestHandler para 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 CreativeInformation relacionados con un BreakClip en BreakManager getCreativeInfoByClipId(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 hlsSegmentFormat y hlsVideoSegmentFormat a BreakClip.
  • 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 PlayerDataBinder para el evento IS_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.stack para los errores de Shaka Player.
  • Se cambió para usar el campo audioMimeType en lugar de audioCodec del objeto de pista de Shaka Player para propagar el campo cast.framework.messages.Track.trackContentType de las pistas de variantes.
  • Se agregó shaka.extern.track.label a cast.framework.messages.Track.name para las pistas de Shaka Player.
  • Se expandió el objeto cast.framework.stats.Stats para tener en cuenta los campos existentes en shaka.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.
  • Se lanzó play-services-cast-tv:21.0.0.
    • Se corrigió la anotación que acepta valores nulos para MediaManager.

17 de octubre de 2022

Web Receiver 3.0.0105

10 de octubre de 2022

Android Sender 21.2.0

8 de agosto de 2022

Android Sender 21.1.0 y Android TV Receiver 20.0.0

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 currentMediaTime de los datos del evento cast.framework.events.EventType.BREAK_CLIP_ENDED ahora 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#getRawCurrentTimeSec que devuelve el tiempo de reproducción del elemento multimedia.
  • Se agregó cast.framework.NetworkRequestInfo#timeoutInterval para 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 itemsReorderedAtIndexes a 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 customData en RemoteMediaClient#queueSetRepeatMode.
  • La función Remote Display dejó de estar disponible.
  • Se aumentó el minSdkVersion de 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_ENTITY mostraba 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 MediaStatus para evitar desbordamientos que puedan provocar que un remitente se desconecte del receptor.
  • Se corrigió un problema por el que no se proporcionaba el endedReason al 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#reorderItemIds que contiene la lista de elementos de la cola afectados por la operación QUEUE_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 hlsSegmentFormat y hlsVideoSegmentFormat para 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

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

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 Protobuf a la 3.13 en CocoaPods. El uso de versiones anteriores de Protobuf provocará 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 GCKUICastButton con 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

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

29 de julio de 2020

Android Sender 19.0.0 y Android TV Receiver 17.0.0

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_SUPPORTED a deviceCapabilities.
  • 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 currentTime en el controlador expandido cuando se presionaban los botones de avance o retroceso de forma repetida.
  • Los elementos multimedia de GCKMediaQueue se 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

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

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ía EmsgEvent para el contenido de HLS/CMAF.
  • Se solucionó un problema por el que faltaban datos del reproductor durante PLAYER_LOAD_COMPLETE cuando 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_REGISTERED a deviceCapabilities. 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ó setMediaSessionEnabled para 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 whenSkippable a GCKAdBreakStatus.
  • Se corrigieron errores de la IU para los anuncios y para iOS 13.

11 de septiembre de 2019

Android Sender 17.1.0

9 de septiembre de 2019

Receptor web

  • El tipo de metadatos TV_SHOW ahora tiene una vista previa de "Mi lista" en el reproductor predeterminado si el siguiente elemento se carga previamente.
  • Se agregó la clase ContentRating al espacio de nombres cast.framework.messages.
  • Se actualizó el título de audio de la IU predeterminada para que metadata.artist tenga prioridad sobre metadata.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 BasePlayer para 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 ContentRating al espacio de nombres cast.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, breakClipTime y liveSeekableRange con las nuevas funciones getEstimatedBreakTime, getEstimatedBreakClipTime y getLiveSeekableRange que 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ó setBrowseContent para 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:gradle a la versión 3.2.1 o una posterior.
    • Actualiza compileSdkVersion a 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() por customElements.define() para que el SDK de Web Receiver sea compatible con las versiones más recientes de la plataforma de Cast.
  • MediaStatus.breakStatus ahora 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.