Notas de la versión del SDK de Google Cast

Para cada versión nueva de Google Cast que se lance, 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 registro de cambios.

20 de julio de 2023

iOS Sender 4.8.0

  • La versión mínima que admite el SDK de iOS ahora es iOS 13.
  • Primera versión estable de XCFramework.
  • XCFrameworks disponible a través de CocoaPods.
  • Se restableció la funcionalidad para controlar el volumen con botones de volumen físicos durante la reproducción de contenido multimedia.
  • El botón para transmitir ahora respeta el color del tono cuando se usa en una barra de navegación.
  • El color del título de Navigation ahora se puede personalizar con la API de GCKUIStyle.
  • Se solucionó el problema de la barra de navegación transparente en la vista de lista de subtítulos de la pista de contenido 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 las tablets Pixel.

6 de julio de 2023

Web Receiver 3.0.0111

  • Se agregó compatibilidad con la inserción de anuncios dinámicos mediante BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) y removeBreakById(breakId) .
  • Se agregó el análisis de strings Subtype a los manifiestos de Smooth
  • Se agregó compatibilidad para solicitudes asíncronas en manifestRequestHandler, segmentRequestHandler y licenseRequestHandler para Shaka Player.
  • Se agregó compatibilidad con subtítulos forzados.
  • Se creó la versión predeterminada de Shaka para CAF en la versión 4.3.4.
  • Se aclaró la descripción del parámetro setActiveByIds.
  • Se corrigió el modo en que CAF elige pistas de audio distintas.
  • Se corrigieron las conversiones de tipo de cuerpo de la solicitud para los filtros de solicitud de Shaka.
  • Se agregó la capacidad de consultar CreativeInformation relacionada con un BreakClip en BreakManager getCreativeInfoByClipId(breakClipId).
  • Se corrigieron los metadatos de contenido multimedia que faltaban 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 mediante MPL.
  • Se corrigió el almacenamiento en búfer infinito en vivo de HLS (basado en TS) con Shaka Player.
  • Se corrigió el comportamiento de PlayerDataBinder para el evento IS_AT_LIVE_EDGE_CHANGED.
  • Se corrigió el bucle infinito en datos insuficientes proporcionados en segmentos de TS que usan 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, a fin de propagar el campo cast.framework.messages.Track.trackContentType para las pistas de variantes.
  • Se agregó shaka.extern.track.label a cast.framework.messages.Track.name para las pistas de Shaka Player.
  • Se amplió el objeto cast.framework.stats.Stats para incluir los campos existentes en shaka.extern.Stats.
  • Se corrigieron los cálculos de tiempo de contenido multimedia para 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.
  • Lanzamiento de play-services-cast-tv:21.0.0

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

Web Receiver 3.0.0103, MPL Player 1.0.0.113

  • Se actualizó la versión predeterminada del reproductor Shaka a 3.2.2.
  • Se agregó una nueva API, cast.framework.PlaybackConfig#shakaConfig, para permitir la anulación de la versión del reproductor Shaka y otras opciones de Shaka.
  • Se agregó una nueva API, cast.framework.ui.Controls#hasMediaControlsOverlay(), para consultar si la superposición de control de contenido multimedia se renderiza en la aplicación.
  • Se agregó un estilo nuevo, cast.framework.ui.ControlsButton.LIKE_HEART, para la acción del usuario "Me gusta".
  • El valor currentMediaTime de los datos del evento cast.framework.events.EventType.BREAK_CLIP_ENDED ahora representa la hora actual del último clip de pausa en el momento en que ocurrió el evento.
  • Se agregó un método cast.framework.PlayerManager#getRawCurrentTimeSec que muestra la hora del elemento multimedia.
  • Se agregó cast.framework.NetworkRequestInfo#timeoutInterval para especificar el tiempo de espera de solicitudes HTTP de las solicitudes de los jugadores.
  • Se corrigieron errores de MPL en la decodificación de subtítulos 608/708 de CEA para transmisiones de audio y video desarticuladas.
  • Se corrigió la lógica de análisis de marca de tiempo de WebLTT de MPL a fin de aceptar más de 2 dígitos para el valor de horas.

9 de diciembre de 2021

Android Sender 21.0.0

  • Se agregó mejor compatibilidad con la nulabilidad para Kotlin, ya que se convierten en un error los incumplimientos de seguridad nulos. Los desarrolladores de Java no notarán ningún impacto. Es posible que los desarrolladores de Kotlin vean nuevas fallas de compilación si tienen código existente que no es seguro contra nulos.

19 de noviembre de 2021

iOS Sender 4.7.0

  • Se corrigió la compatibilidad con el 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 compilaba con Xcode 13
  • Se corrigieron los problemas de accesibilidad informados con el GCKUICastButton..
  • Se corrigió un error en el que el cambio entre Wi-Fi y datos móviles desconectaba una sesión de transmisión, en lugar de suspenderla.
  • Se dio de baja la compatibilidad con iOS10 y iOS11 y, en consecuencia, se admitió la arquitectura de 32 bits.
  • Otras correcciones de errores y mejoras de 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 fallas en el tiempo de ejecución.
  • Mejoras en la cola
    • Se agregó una nueva devolución de llamada itemsReorderedAtIndexes a MediaQueue, a la que se llama cuando se reordena la cola.
    • Se agregó compatibilidad para la serialización de los comandos de cola.
  • Se hizo que el parámetro customData en RemoteMediaClient#queueSetRepeatMode sea anulable.
  • La función Pantalla remota dejó de estar disponible.
  • Se aumentó la intensidad de 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 una serie de 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 utilizaba para detectar pistas duplicadas.
  • Se solucionó 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 (HE-AAC) de alta eficiencia para las 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 MediaStatus para evitar desbordamientos que pueden provocar que un remitente se desconecte del receptor.
  • Se solucionó un problema por el que no se proporcionaba endedReason al remitente cuando se omitían los anuncios.
  • Se solucionó un problema por el que se quitaban pausas publicitarias de la cola de carga antes de la reproducción.
  • Se agregó un nuevo campo cast.framework.message.QueueChange#reorderItemIds que contiene la lista de elementos en cola que se ven 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, para que el audio y el video ahora estén sincronizados.
  • Se corrigió el análisis de transmisiones HLS en MPL con subtítulos CEA608/CEA708 incorporados.
  • Se ocultarán los controles multimedia de Chromecast con Google TV cuando el contenido multimedia esté en pausa durante más de 5 segundos.

26 de mayo de 2021

iOS Sender 4.6.1

  • Se solucionó un problema por el que se suspendían las sesiones de transmisión en segundo plano para aplicaciones que permitían 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 a fin de que siempre se muestre cuando se conecte 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.
  • La API de GCKUICastButton::triggersDefaultCastDialog dejó de estar disponible.
  • Se agregó compatibilidad más uniforme para la personalización de diálogos en aquellas apps que implementan una IU personalizada a través de la nueva API GCKUICastButtonDelegate.
  • Se agregó compatibilidad con el modo oscuro en iOS 13 y versiones posteriores.
  • Se agregó la personalización del marcador de anuncios a GCKUIStyleAttributes.
  • Se agregó compatibilidad con hlsSegmentFormat y hlsVideoSegmentFormat al contenido multimedia.
  • Se corrigieron errores y se mejoró el rendimiento.

29 de abril de 2021

Web Receiver 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

Web Receiver 3.0.0095

  • Se actualizó Shaka Player a la versión 3.0.10.
  • El botón para transmitir ahora 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 multimedia. La barra de sugerencias contiene chips interactivos que, cuando se seleccionan, pueden reproducir un elemento multimedia o desplazarse por ellos. Cada chip también se asigna a un comando de Asistente de Google disponible. Actualmente, solo se admiten chips de sugerencias cuando el idioma del sistema está configurado en inglés o japonés.
  • Se corrigió un error en Chromecast con Google TV por el que se mostraba la superposición de controles multimedia al transmitir 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 debido a la nulabilidad en conflicto en GCKCredentialsData.
  • Ahora se registran mensajes de advertencia si faltan las entradas de servicio obligatorias 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 Protobuf a 3.13 en CocoaPods. El uso de las versiones anteriores de Protobuf hará 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 solucionó un problema en el que no se actualizaba un elemento GCKUICastButton con un selector de dispositivos personalizado para reflejar el estado correcto de transmisión.
  • Se corrigió la advertencia que indica "especificador de nulabilidad en conflicto en los tipos de datos que se muestran".

14 de septiembre de 2020

Receptor web

  • Se actualizó el reproductor Shaka a 2.5.16.

iOS Sender 4.5.0

  • Se agregó compatibilidad con los cambios en el descubrimiento de dispositivos de transmisión en iOS 14, que requieren permisos explícitos del usuario cuando se transmite por primera vez. Consulta Transmisión por primera vez 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

Remitente web

31 de agosto de 2020

Receptor web

  • Se agregó compatibilidad con #EXT-X-DATERANGE en HLS o EventStream en DASH.

3 de agosto de 2020

Remitente de 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 medios para la IU predeterminada (video en comparación con audio).
  • Se agregó compatibilidad con el tiempo absoluto en vivo de Shaka Player.
  • Se solucionó un problema con fallas de audio en dispositivos Nest Hub Max.
  • Se actualizó el reproductor Shaka 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.
  • Ahora se exponen códigos de error de MPL detallados en eventos de error.
  • Ahora se pueden aplicar comandos multimedia compatibles con la marca enforceSupportedCommands.
  • Se corrigieron los comandos admitidos que se informaban durante una pausa en la reproducción.
  • Se solucionó un problema con una solicitud de carga 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ó el reproductor Shaka a 2.5.8.

27 de febrero de 2020

Remitente de iOS v4.4.7

  • Se corrigieron los botones de volumen físico de las apps que no usan ningún componente de IU del SDK.
  • Se solucionó un problema con la etiqueta currentTime en el controlador expandido cuando se presionaban los botones hacia adelante o atrás varias veces.
  • Los elementos multimedia de GCKMediaQueue se conservan después de que la app se mueve al segundo plano.
  • Actualizaciones de la personalización de la IU:
    • Ahora se puede personalizar la barra de progreso del minicontrol.
    • Ahora puedes personalizar el color de fondo de la barra de navegación y la barra de herramientas del diálogo para transmitir.
    • Se corrigieron problemas específicos de la IU específicos de iPhone X.
  • Se corrigieron algunos problemas que provocaban bloqueos y fallas.

24 de febrero de 2020

Android Sender 18.1.0

22 de enero de 2020

Receptor web

  • Se solucionó un problema en el que se transmitían varios estados de contenido multimedia cuando se cambiaban los comandos compatibles.

Receptor v2

  • Mejore 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 con ID3 en cast.framework.events.EmsgEvent. Además, ahora se despacha EmsgEvent para el contenido de HLS/CMAF.
  • Se solucionó un problema en el que faltaban datos del reproductor durante PLAYER_LOAD_COMPLETE durante la transición a una nueva sesión multimedia.
  • Se solucionó un problema por el que el ícono de medios se superponeba 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ó el reproductor Shaka a 2.5.6.

Receptor web v2

  • Se agregó la nueva capacidad del dispositivo IS_DEVICE_REGISTERED a deviceCapabilities. Si se configura, el dispositivo de transmisión está registrado en Cast Developer Console para su depuración.
  • Se solucionó un problema de carga detenida.
  • Ahora se envían mensajes de error multimedia individuales para cada elemento con errores de la cola.

MPL

  • Se solucionó un problema con las transmisiones en vivo por las que el audio seguía reproduciéndose después de recibir un mensaje de detención.
  • Se solucionó un problema por el que los artefactos de compresión de video se mostraban durante los cambios de nivel de calidad.
  • Se solucionó un problema por el que fallaban las transmisiones HLS que usaban segmentos *.m4s.

5 de diciembre de 2019

Android Sender 18.0.0

  • Se agregó setMediaSessionEnabled para que los desarrolladores habiliten o inhabiliten una sesión multimedia creada por el SDK de Cast.
  • Se cambió la forma en que se muestran las notificaciones multimedia durante una sesión de transmisión. Si está habilitada, siempre se mostrará durante una sesión de transmisión. Anteriormente, solo se mostraba cuando la app estaba en segundo plano.
  • Se modificaron algunas clases relacionadas con los medios para implementar una interfaz de Parcelable.

11 de noviembre de 2019

Remitente de iOS 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

  • Las funciones de seguimiento expuestas forman parte de los metadatos de pistas.
  • Se actualizó la versión del reproductor Shaka a 2.5.5.

23 de septiembre de 2019

Remitente de iOS v4.4.5

  • Se mejoró la compatibilidad con la detección de dispositivos de transmisión y la administración de sesiones.
  • Se agregaron nuevos comandos multimedia a GCKMediaStatus.
  • Se agregó la propiedad whenSkippable a GCKAdBreakStatus.
  • Correcciones de la IU para iOS y Ads 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 está precargado.
  • Se agregó la clase ContentRating al espacio de nombres cast.framework.messages.
  • Se actualizó el título del audio de la IU predeterminado para que metadata.artist tenga prioridad sobre metadata.albumArtist.
  • Se agregó compatibilidad con valores negativos de startTime para indicar la hora de inicio relacionada con el fin del contenido o el perímetro activo.
  • Exploración multimedia:
    • El panel lateral de exploración multimedia ahora se oculta automáticamente después de 30 segundos de inactividad del usuario.
    • Se agregaron el botón Reproducir/pausar y la miniatura del elemento multimedia en la esquina superior derecha de la superposición de exploración multimedia.
    • Se actualizó el comportamiento de la lista de exploración multimedia. Ahora, el desplazamiento horizontal se restablece a la posición inicial en el extremo izquierdo cada vez que se configura el contenido de exploración multimedia.
  • Correcciones de errores:
    • Se retrasó la resolución de la promesa final de BasePlayer para permitir que se active un evento de elemento multimedia.
    • Error de carga controlado de 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 .progressBar.
    • Se eliminó la presentación de una pantalla inactiva antes de CARGAR y entre la reproducción de elementos multimedia posteriores.
    • Se corrigió el bloqueo de búsqueda del contenido de Dash.

Receptor web v2

  • Se agregó la clase ContentRating al espacio de nombres cast.receiver.media.
  • Se corrigió un error por el que los datos de errores se propagaban de forma incorrecta cuando había varios elementos en cola.

Biblioteca de Media Player

  • Se agregaron atributos HLS #EXT-X-MEDIA a la API.
  • Correcciones de errores:
    • Se solucionó un problema con operaciones fallidas de SourceBuffer remove() que provocaban que la pista de audio cambiara a la reproducción fallida.
    • Se solucionó 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.).
    • Se solucionó un problema de HLS en el que se mostraban los subtítulos CEA608 en banda con latencia notable.
    • Se corrigieron HLS y contenido fluido sin audio que no se cargaba.

27 de agosto de 2019

Remitente web

  • Web Sender ahora utiliza la nueva sintaxis de elementos personalizados v1. Esta versión reemplaza a la v0, que dejó de estar disponible.
  • Se corrigieron eventos modificados para breakTime, breakClipTime y liveSeekableRange mediante el uso de las nuevas funciones getEstimatedBreakTime, getEstimatedBreakClipTime y getLiveSeekableRange agregadas a Chrome M77.

12 de agosto de 2019

Remitente de iOS 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 del reproductor Shaka a 2.5.1.
  • Se solucionó el 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 sea anulable.
  • Se solucionó el problema por el que la hora actual informada era incorrecta al buscar por pausas publicitarias.
  • Se agregó compatibilidad con ignoreTtmlPositionInfo para ignorar el posicionamiento de subtítulos de TTML.
  • Compatibilidad mejorada para el manejo de errores de carga:
    • Se evitó la activación de varios MediaFinishedEvent.
    • Se activó la devolución de llamada de error del administrador de medios para borrar el reproductor durante la carga.

22 de julio de 2019

Remitente de iOS v4.4.3

  • Se mejoró la compatibilidad para el manejo de errores de carga cuando se proporciona 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 bibliotecas de compatibilidad de Android a 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 28 o una versión 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 API de Google para Android.

10 de junio de 2019

Receptor web

  • Se agregó compatibilidad con la exploración de contenido multimedia, una nueva función para descubrir contenido en pantallas inteligentes.
  • Se agregó localización en la IU predeterminada para nueve configuraciones regionales nuevas:
    • Danés
    • Inglés (Reino Unido)
    • Inglés (India)
    • Inglés (Singapur)
    • Francés (Canadá)
    • Italiano
    • Noruego
    • Neerlandés
    • Sueco
  • Se quitaron las esquinas redondeadas de la portada del álbum de la IU remota.
  • Correcciones de errores para Live y otras áreas.

Remitente de iOS v4.4.2

  • Modo de invitado
    • Se agregó compatibilidad con la opción "Habilitar modo de invitado" desde la Consola para desarrolladores de Cast.
    • Se solucionó un problema de administración de sesiones en modo de invitado.
  • Correcciones de errores
    • Se solucionó un problema de localización que se introdujo en la versión 4.4.1.

24 de abril de 2019

Remitente de iOS v4.4.1

  • Se introdujo compatibilidad alfa para 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 GCKMediaMetadata.
    • Se agregaron comandos de medios de transmisión en vivo:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient searchWithOptions:]
    • Mejoramos la IU del controlador expandido para admitir transmisiones en vivo:
      • Se cambió el diseño y el aspecto del control expandido.
  • Correcciones de errores
    • Se corrigió la parte inferior de GCKUICastContainerViewController en iPhone X.
    • Se solucionó el problema de reconexión cuando el SO realizaba muchas actividades de red.
    • Se corrigió la falla en la inicialización de la etiqueta de accesibilidad con GCKUICastButton.

23 de abril de 2019

Receptor web

  • Se introdujo compatibilidad alfa para 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.
  • Se agregó el campo mediaCategory al estado multimedia para indicar si un contenido multimedia es un video, un audio o una foto.
  • Correcciones de errores
    • Se corrigió el uso del valor de muestra de playConfig.segmentHandler.

Biblioteca de Media Player

  • Se agregó compatibilidad con el códec HEVC a HLS en MPL.

Remitente web

  • Se introdujo compatibilidad alfa para transmisiones en vivo. Para obtener más detalles, consulta la guía para desarrolladores.
  • Se agregó compatibilidad con anuncios. Para obtener más detalles, consulta la guía para desarrolladores.
    • Se agregó RemotePlayerController.skipAd() para anuncios que se pueden omitir.

Android Sender 16.2.0

  • Se introdujo compatibilidad alfa para 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 de medios de transmisión en vivo:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Mejoramos la IU del controlador expandido para admitir transmisiones en vivo:
      • Se agregó compatibilidad con transmisiones en vivo a los widgets expandidos de la IU del control.
      • Se cambió el diseño y el aspecto del control expandido.
      • Se introdujo el widget CastSeekBar compatible con las transmisiones en vivo para reemplazar la SeekBar nativa.
      • Se modificó ExpandedControllerActivity a fin de usar CastSeekBar en lugar de SeekBar para la compatibilidad con transmisiones en vivo. ExpandedControllerActivity#getSeekBar() dejó de estar disponible y mostrará una instancia ficticia.
  • Se agregó un nuevo estado del reproductor MediaStatus#player_STATE_LOADING:
    • Cuando el receptor web comienza a cargar el contenido multimedia, la propiedad playerState en 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 manejó MediaStatus#player_STATE_BUFFERING.
    • Los estados de almacenamiento en búfer y carga no siempre son intercambiables.
    • Mientras se cargaba, el receptor web todavía no resolvió toda la información multimedia, por lo que la única información disponible es la que estaba presente en la solicitud de carga del medio del remitente.
    • Durante el almacenamiento en búfer, es posible que la información multimedia contenga información adicional que haya resuelto el receptor.
  • Se modificaron los 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 Cast.
  • MediaStatus.breakStatus ahora muestra un objeto vacío cuando hay pausas publicitarias para el contenido, pero no se está reproduciendo una pausa.
  • Se solucionó un problema relacionado con el análisis de etiquetas de VAST intercaladas.

Biblioteca de Media Player

  • Se solucionó el problema de una demora de aproximadamente 20 s en el cambio de pistas de audio.

13 de febrero de 2019

Receptor web

  • Se corrigió el aspecto repentino del botón Omitir anuncio para la IU táctil.
  • Se corrigió la visualización de información de pausas en el control remoto.

Biblioteca de Media Player

  • Se solucionó un problema relacionado con el control de licencia para contenido multimedia precargado.

5 de febrero de 2019

Remitente de iOS v4.3.5

  • Se agregó compatibilidad con los metadatos de audiolibros. Para obtener más información, consulta GCKMediaMetadata.h.
  • Establezca el valor correcto para static_framework en el Podspec.
  • Divide los atributos de estilo para la barra de navegación y la barra de herramientas del controlador de conexión.
  • Correcciones de errores
    • Se corrigió una falla en algunas inicializaciones de base de datos con errores.
    • Se solucionó un problema con la barra de volumen del receptor web durante las llamadas telefónicas entrantes o las alarmas.
    • Se corrigió la llamada redundante de ciertos métodos delegados durante el descubrimiento.
    • Se solucionó un problema por el que la lista de colas de contenido multimedia no se borraba después de que el último elemento de la cola terminaba de reproducirse.
    • No se permite mostrar dispositivos cercanos inaccesibles cuando la red no está disponible.
    • Se inhabilitó el control deslizante de volumen en el controlador de vista de dispositivos para dispositivos en los que no se puede controlar el volumen.