Notas de la versión del SDK de Google Cast

Para cada versión nueva de Google Cast que se lanza, se describen los cambios a continuación y se actualizan las referencias de la API. Para ver los cambios en la lista de tareas de diseño, consulta el registro de cambios.

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 este.
  • Se cambió la lógica de pausa de búsqueda. Ahora, el receptor web crea una pausa seek-{timestamp} sintética solo cuando BreakManager#setBreakSeekInterceptor muestra más de 1 pausa; de lo contrario, la pausa de búsqueda permanece 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 corrigieron PlaybackConfig#licenseRequestHandler y PlaybackConfig#licenseResponseHandler que no se reconocían con Shaka para HLS cuando se usaba la encriptación AES-128.
  • Se corrigió ID3Event que no se activaba cuando se usaba Shaka Player.
  • Se corrigieron los segmentos de texto transferidos de forma paralela cuando se usan anuncios previos al video.
  • Se corrigió el procesamiento de texto cuando se usa UITextDisplayer.
  • Se corrigieron varios problemas de distinción entre mayúsculas y minúsculas para VAST, tipos de MIME y nombres de sistemas de protección de contenido.
  • Se solucionaron varios problemas con los subtítulos forzados.
  • Se corrigió la propagación 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

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.
  • 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 navegación 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 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 y 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 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 estableció 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ó la forma en que CAF elegía distintas pistas de audio.
  • 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 una BreakClip en BreakManager getCreativeInfoByClipId(breakClipId).
  • Se corrigieron los metadatos 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 con MPL.
  • Se corrigió el almacenamiento en búfer infinito HLS en vivo (basado en TS) en la carga mediante Shaka Player.
  • Se corrigió el comportamiento PlayerDataBinder del evento IS_AT_LIVE_EDGE_CHANGED.
  • Se corrigió el bucle infinito en los datos insuficientes que se proporcionan en segmentos de TS mediante MPL.
  • Se agregó error.stack para errores de Shaka Player.
  • Se cambió para usar el campo audioMimeType en lugar de audioCodec del objeto de seguimiento 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 expandió el objeto cast.framework.stats.Stats para dar cuenta de 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

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 de Shaka a 3.2.2.
  • Se agregó una nueva API, cast.framework.PlaybackConfig#shakaConfig, para permitir anular la versión del jugador de 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 sobre su aplicación.
  • Se agregó un nuevo diseño, cast.framework.ui.ControlsButton.LIKE_HEART, para la acción "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 último clip de pausa en el momento en que ocurrió el evento.
  • Se agregó un método cast.framework.PlayerManager#getRawCurrentTimeSec que muestra el tiempo multimedia del elemento multimedia.
  • Se agregó cast.framework.NetworkRequestInfo#timeoutInterval a fin de especificar el tiempo de espera de la solicitud HTTP para las solicitudes del jugador.
  • Se corrigieron errores de la MPL en la decodificación de subtítulos CEA 608/708 para transmisiones de A/V de multiplexores.
  • Se corrigió la lógica de análisis de la marca de tiempo de MPL WebVTT para aceptar más de 2 dígitos para el valor de horas.

9 de diciembre de 2021

Android Sender 21.0.0

  • Se agregó una mejor compatibilidad con la nulabilidad para Kotlin, y se corrigieron las infracciones de seguridad nulas como error. Los desarrolladores de Java no se verán afectados. Es posible que los desarrolladores de Kotlin vean fallas de compilación nuevas si tienen código existente que no tenía seguridad contra valores nulos.

19 de noviembre de 2021

iOS Sender 4.7.0

  • Se corrigió la compatibilidad con la emisora de iOS para el uso de 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 problemas de accesibilidad informados con el GCKUICastButton..
  • Se corrigió un error por el que el cambio entre Wi-Fi y datos móviles desconectaba una sesión de transmisión, en lugar de suspenderla.
  • La compatibilidad con iOS10 y iOS11 dejó de ser compatible y, como consecuencia, se interrumpió la compatibilidad con 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 las colas
    • Se agregó una nueva devolución de llamada itemsReorderedAtIndexes a MediaQueue a la que se llama cuando se reordena la cola.
    • Se agregó compatibilidad con la serialización de comandos de cola.
  • Se hizo que el parámetro customData de RemoteMediaClient#queueSetRepeatMode sea anulable.
  • La función de pantalla remota dejó de estar disponible.
  • Se aumentó el número de minSdkVersion de 14 a 16.

26 de octubre de 2021

Web Receiver 3.0.0102

  • Actualiza al reproductor Shaka v3.0.13 (que, a su vez, corrige varios problemas informados anteriormente).
  • Se agregó compatibilidad para imágenes secundarias en pantallas inteligentes y Chromecasts
  • Se solucionó un problema por el que no se mostraban los subtítulos en las transmisiones almacenadas en búfer debido a un error de lógica que se usaba 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 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 puedan provocar que un remitente se desconecte del receptor.
  • Se solucionó 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 se quitaban las 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 afectados por la operación QUEUE_CHANGE.
  • Se redujo el almacenamiento en búfer en las transmisiones en vivo HLS en MPL cuando se cambia entre pistas de audio, de modo que el audio y el video ahora permanezcan sincronizados.
  • Se corrigió el análisis de transmisiones 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 se suspendían las sesiones de transmisión en segundo plano 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 aparezca siempre cuando se conecte a una red 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 de GCKUICastButtonDelegate.
  • Se agregó compatibilidad con el modo oscuro para iOS 13 y versiones posteriores.
  • Se agregó personalización de marcadores 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 los elementos multimedia disponibles. Cada chip también se asigna a un comando disponible del Asistente de Google. 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 arm64 de la arquitectura" para GCKCredentialsData.
  • Se corrigió el error del compilador debido a la nulabilidad en conflicto en GCKCredentialsData.
  • Los mensajes de advertencia ahora se registran si faltan las entradas necesarias del servicio 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 versiones anteriores de Protobuf hará que el SDK falle.
  • Esta versión es exclusiva de CocoaPods y usa el mismo objeto binario que la v4.5.1.

13 de octubre de 2020

iOS Sender 4.5.1

  • Se solucionó un problema por el que no se actualizaba GCKUICastButton con un selector de dispositivos personalizado para reflejar el estado de transmisión correcto.
  • Se corrigió la advertencia del "especificador de nulabilidad en conflicto en tipos de datos que se muestran".

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 de detección de dispositivos de transmisión en iOS 14, que requieren un 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

Remitente web

31 de agosto de 2020

Receptor web

  • Se agregó compatibilidad para #EXT-X-DATERANGE en HLS / 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 contenido multimedia para la IU predeterminada (video frente a audio).
  • Se agregó compatibilidad con tiempo absoluto en vivo de Shaka Player.
  • Se solucionó 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 valores de tiempo de espera para los comandos de Asistente de Google.
  • Los códigos de error detallados de la MPL ahora se exponen en eventos de error.
  • Los comandos multimedia compatibles ahora se pueden aplicar de manera forzosa usando la marca enforceSupportedCommands.
  • Se corrigieron los comandos compatibles informados 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 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 de las apps que no usan ningún componente de la IU del SDK.
  • Se solucionó un problema con la etiqueta currentTime en el control expandido cuando se presionaban repetidamente los botones para avanzar o retroceder.
  • Los elementos multimedia en GCKMediaQueue se conservan después de que la app pasa a segundo plano.
  • Se actualizará la personalización de la IU:
    • Ahora se puede personalizar la barra de progreso del minicontrol.
    • 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 IU específicos de iPhone X.
  • Se corrigieron algunos problemas que causaban bloqueos y fallas.

24 de febrero de 2020

Android Sender 18.1.0

22 de enero de 2020

Receptor web

  • Se solucionó un problema por el que se transmiten varios estados de contenido multimedia cuando se cambian 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 metadatos temporizados de ID3 en cast.framework.events.EmsgEvent. Además, ahora se despacha EmsgEvent para el contenido HLS/CMAF.
  • Se solucionó un problema por 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 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 configura, el dispositivo de transmisión se registra en la Consola para desarrolladores de Cast para la depuración.
  • Se solucionó un problema de carga detenida.
  • Ahora se envían mensajes de error de contenido multimedia individuales para cada elemento con errores en la cola.

MPL

  • Se solucionó un problema con las transmisiones en vivo en las que el audio seguía reproduciéndose durante un tiempo después de que se recibía un mensaje de detención.
  • Se solucionó un problema por el que se mostraban artefactos de compresión de video durante los cambios de nivel de calidad.
  • Se corrigió un problema en 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án habilitadas las notificaciones multimedia, siempre se mostrarán durante una sesión de transmisión. Anteriormente, solo se mostraba cuando la app se encontraba 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 versión 2.5.5.

23 de septiembre de 2019

iOS Sender 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 Google Ads y 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 "En reproducción a continuación" en el reproductor predeterminado si se precarga el siguiente elemento.
  • 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 de startTime negativos para indicar la hora de inicio en relación con la finalización del contenido o el borde activo.
  • Exploración multimedia:
    • El panel lateral del navegador multimedia ahora se oculta automáticamente después de 30 segundos de inactividad del usuario.
    • Se agregó el botón Reproducir/Pausar y la miniatura del elemento multimedia a la esquina superior derecha de la superposición del navegador multimedia.
    • Se actualizó el comportamiento de la lista de exploración multimedia. Ahora, el desplazamiento horizontal se restablece a la posición inicial del extremo izquierdo cada vez que se configura el contenido de exploración multimedia.
  • Correcciones de errores:
    • Se retrasó la resolución de la promesa de finalización de BasePlayer para permitir que se active el evento de elementos multimedia.
    • Se solucionó 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 .progressBar.
    • Se eliminó la aparición de una pantalla INACTIVA antes de la CARGA y entre la reproducción de los elementos multimedia posteriores.
    • Se corrigió la demora de 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 incorrectamente cuando había varios elementos en la cola.

Biblioteca del reproductor multimedia

  • Se agregaron atributos de HLS #EXT-X-MEDIA a la API.
  • Correcciones de errores:
    • Se solucionó un problema por el que se producían errores en las operaciones remove() de SourceBuffer que provocaban que el cambio de pista de audio fallara en la reproducción.
    • 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étera).
    • Se corrigió un problema de HLS en el que se mostraban subtítulos CEA608 dentro de la banda con una latencia notable.
    • Se corrigió el contenido de HLS y Smooth sin audio que fallaba en la carga.

27 de agosto de 2019

Remitente web

  • Web Sender ahora usa la nueva sintaxis de Elementos personalizados v1. Esta versión reemplaza a la v0, que dejó de estar disponible.
  • Se corrigieron los eventos modificados de breakTime, breakClipTime y liveSeekableRange, utilizando 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 la detección de dispositivos de transmisión.

30 de julio de 2019

Receptor web

  • Se actualizó la versión de Shaka Player a la versión 2.5.1.
  • Se solucionó el problema por el que la superposición de metadatos desaparecía demasiado rápido durante la carga del 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 buscaban pausas publicitarias.
  • Se agregó compatibilidad con ignorarTtmlPositionInfo para ignorar el posicionamiento de subtítulos 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 cuando se produce un error de carga.

22 de julio de 2019

iOS Sender v4.4.3

  • Se mejoró la asistencia para el manejo de 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 posterior.
    • Actualiza compileSdkVersion a la versión 28 o una posterior.
    • Actualiza tu app para usar Jetpack (AndroidX). Sigue las instrucciones 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 multimedia, una nueva función para descubrir contenido en pantallas inteligentes.
  • Se agregó 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
    • Neerlandés
    • Sueco
  • Se quitaron las esquinas redondeadas de la portada del álbum para la IU remota.
  • Se corrigieron errores de transmisiones en vivo y otras áreas.

iOS Sender 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 la sesión en el 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

iOS Sender v4.4.1

  • Se introdujo la compatibilidad con la versión alfa para las transmisiones en vivo. Para obtener más detalles, consulta la guía para desarrolladores.
    • Se agregaron estructuras de datos y atributos nuevos para el estado de las transmisiones en vivo.
    • Se agregaron claves de GCKMediaMetadata nuevas.
    • Se agregaron comandos multimedia de transmisión en vivo:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient searchWithOptions:]
    • Se mejoró la IU del controlador expandido para admitir transmisiones en vivo:
      • Se cambiaron 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 que se producía cuando el SO realizaba actividades de red extensas.
    • Se corrigió la falla en la inicialización de etiquetas de accesibilidad con GCKUICastButton.

23 de abril de 2019

Receptor web

  • Se introdujo la compatibilidad con la versión 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 en vivo.
  • Se agregó el campo mediaCategory al estado del contenido 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 retorno de playlistConfig.segmentHandler.

Biblioteca del reproductor multimedia

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

Remitente web

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

Android Sender 16.2.0

  • Se introdujo la compatibilidad con la versión alfa para las transmisiones en vivo. Para obtener más detalles, consulta la guía para desarrolladores.
    • Se agregaron estructuras de datos y atributos nuevos para el estado de las transmisiones en vivo.
    • Se agregaron nuevas claves de MediaMetadata.
    • Se agregaron comandos multimedia de transmisión en vivo:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Se mejoró la IU del controlador expandido para admitir transmisiones en vivo:
      • Se agregó compatibilidad con la transmisión en vivo a los widgets de la IU del controlador expandido.
      • Se cambiaron el diseño y el aspecto del control expandido.
      • Se agregó el widget CastSeekBar compatible con la transmisión en vivo para reemplazar a la SeekBar nativa.
      • Se modificó ExpandedControllerActivity para usar CastSeekBar en lugar de SeekBar a fin de brindar compatibilidad con la transmisión en vivo. ExpandedControllerActivity#getSeekBar() dejó de estar disponible y mostrará una instancia ficticia.
  • Se agregó un nuevo estado de 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 comience a almacenar en búfer o reproducir contenido.
    • En la mayoría de los casos, la app controla este estado de la misma manera en que manejaba MediaStatus#PLAYER_STATE_BUFFERING.
    • Los estados de almacenamiento en búfer y carga no siempre son intercambiables.
    • Durante la carga, Web Receiver aún no resolvió toda la información de medios, por lo que la única información de medios disponible es la que estaba presente en la solicitud de carga de medios del remitente.
    • Durante el almacenamiento en búfer, la información multimedia puede contener información adicional que resolvió 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.
  • Ahora, MediaStatus.breakStatus muestra un objeto vacío cuando hay pausas publicitarias para el contenido, pero no se está reproduciendo una en ese momento.
  • Se solucionó un problema relacionado con el análisis de las etiquetas de VAST intercaladas.

Biblioteca del reproductor multimedia

  • Se solucionó el problema de retraso de aprox. 20 s cuando se cambiaba de pista de audio

13 de febrero de 2019

Receptor web

  • Se corrigió la aparición repentina del botón Omitir anuncio para la IU táctil.
  • Se corrigió la visualización de información de cortes en el control remoto.

Biblioteca del reproductor multimedia

  • Se solucionó un problema con el control de LicenseUrl para contenido multimedia precargado

5 de febrero de 2019

iOS Sender v4.3.5

  • Se agregó compatibilidad con metadatos de audiolibros. Consulta GCKMediaMetadata.h para obtener más detalles.
  • Establece el valor correcto parastatic_framework en el podspec.
  • Divide 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 en algunas inicializaciones fallidas de bases de datos.
    • Se solucionó un problema con la barra de volumen del receptor web durante las llamadas telefónicas entrantes o el sonido de la alarma.
    • Se corrigió la llamada redundante de ciertos métodos delegados durante el descubrimiento.
    • Se solucionó un problema por el que no se borraba la lista de contenido multimedia de la cola después de que terminaba de reproducirse el último elemento de la cola.
    • No se permite mostrar dispositivos cercanos a los que no se puede acceder cuando la red no está disponible.
    • Se inhabilitó el control deslizante del volumen en el controlador de vista de dispositivo para los dispositivos en los que no se puede controlar el volumen.