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)
yremoveBreakById(breakId)
. -
Se agregó el análisis de strings
Subtype
a los manifiestos de Smooth -
Se agregó compatibilidad para solicitudes asíncronas en
manifestRequestHandler
,segmentRequestHandler
ylicenseRequestHandler
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 unBreakClip
enBreakManager
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
yhlsVideoSegmentFormat
aBreakClip
. - 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 eventoIS_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 deaudioCodec
del objeto de pista de Shaka Player, a fin de propagar el campocast.framework.messages.Track.trackContentType
para las pistas de variantes. -
Se agregó
shaka.extern.track.label
acast.framework.messages.Track.name
para las pistas de Shaka Player. -
Se amplió el objeto
cast.framework.stats.Stats
para incluir los campos existentes enshaka.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.
-
Ahora se usa
NotificationManager
para publicar notificaciones multimedia de Cast, en lugar deForeground Service
. -
Se agregó un nuevo
CastReasonCodes#CAST_CANCELLED
para indicar que se cancelan las sesiones de transmisión.
-
Ahora se usa
-
Lanzamiento de play-services-cast-tv:21.0.0
- Se corrigió la anotación anulable para
MediaManager
.
- Se corrigió la anotación anulable para
17 de octubre de 2022
Web Receiver 3.0.0105
- Se actualizó el reproductor Shaka a la versión 3.2.11.
-
Se agregó
cast.framework.PlaybackConfig#enableUITextDisplayer
para renderizar subtítulos en Shaka Player con el DOM -
Se agregaron
cast.framework.CastReceiverOptions#shakaVersion
ycast.framework.CastReceiverOptions#useShakaForHls
a fin de permitir que los receptores usen Shaka Player para la reproducción de HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
yPlaybackConfig#licenseHandler
ahora pueden acceder a los encabezados de respuesta HTTP. -
Se agregó
customData
aCommandAndControlManager#ErrorResponseData
cuando el mensajeLOAD_BY_ENTITY
se resuelve con un error.
10 de octubre de 2022
Android Sender 21.2.0
-
Se lanzaron play-services-cast:21.2.0 y play-services-cast-framework:21.2.0.
-
Se introdujo la función
Output Switcher
. -
Se agregó una nueva API
Cast.Listener#onDeviceNameChanged()
para notificar el cambio de nombre de dispositivo parastream transfer
. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
yCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
dejaron de estar disponibles. -
Se corrigió
ForegroundServiceStartNotAllowedException
conMediaNotificationService
. -
Se actualizó
MediaNotificationService
conMedia controls in System UI
. -
Se actualizaron las API de
RemoteMediaClient
para que aceptencustomData
anulables. -
Se actualizó
MediaInfo.Builder
para que aceptecontentId
ocontentURL
. -
Se actualizó
ImagePicker#onPickImage
para que acepteMediaMetadata
anulables. -
Se actualizó la dependencia
com.google.android.datatransport:transport-api
a la versión más reciente.
-
Se introdujo la función
8 de agosto de 2022
Android Sender 21.1.0 y Android TV Receiver 20.0.0
-
Se lanzaron play-services-cast:21.1.0 y play-services-cast-framework:21.1.0.
-
CastContext#getSharedInstance(Context)
quedó obsoleto. En su lugar, usaCastContext#getSharedInstance(Context, Executor)
, que muestra una API de tareas, yModuleUnavailableException
para procesar la excepción cuando el SDK de Cast no carga el módulo de transmisión interno. -
ApplicationMetadata#getImages()
quedó obsoleto. En su lugar, usaApplicationMetadata#getIconUrl()
, que muestra la imagen de la aplicación configurada en la consola para desarrolladores de Cast. -
Se corrigió un error
ConcurrentModificationException
que podía ocurrir al registrar y cancelar el registro deMediaQueue.Callbacks
. -
Se corrigió
MediaInfo#getStreamDuration()
para las transmisiones en vivo. -
Se corrigieron las restricciones de trampolín de notificaciones para
MediaNotificationService
en Android S. -
Se corrigió el problema de que
CastContext
filtraba la referencia a la actividad. - Se corrigió un error por el que se mostraba una imagen de fondo nítida durante un anuncio en lugar de una versión desenfocada.
-
-
Lanzamiento de play-services-cast-tv:20.0.0
- Junta la
minSdkVersion
de 14 a 16. -
Se solucionó un problema con
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
en el que no se admitía correctamente un argumento nulo.
- Junta la
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 eventocast.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
enRemoteMediaClient#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ónQUEUE_CHANGE
. - Se redujo el almacenamiento en búfer en las transmisiones en vivo de HLS en MPL cuando se cambia entre pistas de audio, 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
yhlsVideoSegmentFormat
al contenido multimedia. - Se corrigieron errores y se mejoró el rendimiento.
29 de abril de 2021
Web Receiver 3.0.0096
- Se solucionó un error en el que se rompía la transmisión de imágenes.
20 de abril de 2021
Android Sender 20.0.0 y Android TV Receiver 18.0.0
-
Lanzamiento de play-services-cast:20.0.0 y
play-services-cast-framework:20.0.0.
- Se borraron GameManager y las API relacionadas. Están obsoletos desde 2017.
-
Se agregó la clase
SessionState
a la biblioteca cliente de Cast. -
Se agregó
CastReasonCodes
para proporcionar explicaciones detalladas deCastStatusCodes
. Usa el métodoCastContext#getCastReasonCodeForCastStatusCode(int)
para traducir deCastStatusCodes
aCastReasonCodes
. -
Se agregaron
HlsSegmentFormat
yHlsVideoSegmentFormat
aMediaInfo.Builder
. -
Se marcó el
foregroundServiceType
deMediaNotificationService
comomediaPlayback
. -
Se actualizaron las dependencias de
com.google.android.datatransport:transport-api
a la versión más reciente. -
Se agregó un constructor
MediaLoadRequestData.Builder
para compilar desde un objetoMediaLoadRequestData
. - Se solucionó un problema con el botón de reproducción/pausa en el reproductor en miniatura cuando se cambiaba de VOD a transmisión en vivo.
-
Se implementó
MediaIntentReceiver#ACTION_DISCONNECT
para las notificaciones multimedia de Cast.
-
Lanzamiento de play-services-cast-tv:18.0.0:
-
Se agregaron las clases
StoreSessionRequestData
yStoreSessionResponseData
a la biblioteca de cast-tv.
-
Se agregaron las clases
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
-
Se agregaron opciones a
CastReceiverOptions
para inhabilitar la carga de Shaka y MPL.
3 de diciembre de 2020
iOS Sender 4.5.3
-
Se corrigió el error de tiempo de carga "Símbolos no definidos para la arquitectura arm64" de
GCKCredentialsData
. -
Se corrigió el error del compilador 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 deProtobuf
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
- Se presentó Cast Connect, que permite a las apps de Chrome transmitir a apps de Android TV. Para obtener más información, consulta la documentación del receptor de Android TV.
31 de agosto de 2020
Receptor web
- Se agregó compatibilidad con #EXT-X-DATERANGE en HLS o EventStream en DASH.
3 de agosto de 2020
Remitente de iOS 4.4.8
- Se presentó Cast Connect, que permite a las apps para iOS transmitir contenido a apps para Android TV. Para obtener más información, consulta la documentación del receptor de Android TV.
29 de julio de 2020
Android Sender 19.0.0 y Android TV Receiver 17.0.0
-
Se introdujo Cast Connect, que permite que las apps de Android TV cumplan con el protocolo de Cast para que se comporten como apps receptoras. Para obtener más información, consulta la documentación del receptor de Android TV.
- Se lanzó play-services-cast-tv:17.0.0 como el SDK receptor para apps de Android TV.
- Se lanzaron las siguientes plataformas: play-services-cast:19.0.0 y play-services-cast-framework:19.0.0, incluidas las API de envío de Cast Connect y las que usa play-services-cast-tv.
-
Actualizaciones de las API:
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
dejó de estar disponible; en su lugar, usaAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
. -
Se cambió el nombre de
CastRemoteDisplayLocalService#getDisplay()
aCastRemoteDisplayLocalService#getCastRemoteDisplay()
para evitar un conflicto de API en Android 11. -
Se agregaron
getCustomData()
ygetType()
enMediaError
. -
Se agregaron constantes de bits de comandos detalladas (
MediaStatus#COMMAND_*
) enMediaStatus
. -
Se expuso
MediaTrack#getRoles()
. -
Se expuso
RemoteMediaClient.Callback#onMediaError()
.
-
13 de julio de 2020
Receptor web
- Se mejoró la detección de categorías de 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
adeviceCapabilities
. - 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
-
Se agregaron constantes predefinidas para los
MediaError
códigos de error detallados y los motivos de los errores.
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
- Se agregó compatibilidad con la carga previa de la clave de sesión. Consulta el borrador de la 2a edición de HTTP Live Streaming para obtener más información.
7 de enero de 2020
Receptor web
-
Se agregó compatibilidad con los metadatos con ID3 en
cast.framework.events.EmsgEvent
. Además, ahora se despachaEmsgEvent
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
adeviceCapabilities
. 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
aGCKAdBreakStatus
. - Correcciones de la IU para iOS y Ads 13.
11 de septiembre de 2019
Android Sender 17.1.0
-
Se agregó el campo
MediaError
a RemoteMediaClient.MediaChannelResult, que se puede usar para acceder al código de error detallado de comandos de medios con errores. -
Los
MediaStatus.COMMAND_SKIP_FORWARD
yMediaStatus.COMMAND_SKIP_BACKWARD
dejaron de estar disponibles. En su lugar, las apps deben usarMediaStatus.COMMAND_QUEUE_NEXT
yMediaStatus.COMMAND_QUEUE_PREVIOUS
. -
Se agregó una nueva dependencia en
com.google.android.datatransport:transport-api:2.0.0
.
9 de septiembre de 2019
Receptor web
-
El tipo de metadatos
TV_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 nombrescast.framework.messages
. -
Se actualizó el título del audio de la IU predeterminado para que
metadata.artist
tenga prioridad sobremetadata.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 nombrescast.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
yliveSeekableRange
mediante el uso de las nuevas funcionesgetEstimatedBreakTime
,getEstimatedBreakClipTime
ygetLiveSeekableRange
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()
porcustomElements.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.