Para cada versión nueva de Google Cast que se lanza, los cambios se describen a continuación y se actualizan las referencias de la API. Para ver los cambios en la lista de tareas de diseño, consulta el registro de cambios.
18 de abril de 2024
iOS Sender 4.8.1
- En este momento, la versión mínima compatible con el SDK de Cast es iOS 14.
- El manifiesto de privacidad se incluye en el paquete junto con el xcframework firmado.
- El Modo de invitado dejó de estar disponible y se quitó. A partir de esta versión, estará disponible una sola versión de SDK.
- Se solucionó una falla que se producía si a veces se reproducía un anuncio corto durante una transmisión.
11 de diciembre de 2023
Web Receiver 3.0.0122
- Se agregó compatibilidad con los grupos de anuncios y el buffet de anuncios para VAST.
- Se actualizó la IU de controles multimedia del reproductor de Cast para dispositivos Google TV.
- Se agregó un nuevo campo
audioTrackInfo
al objetoTrack
. - Se agregó
cast.framework.system.Message
, que representa un mensaje recibido de un remitente o enviado a este. - Se cambió la lógica de la pausa de búsqueda. Ahora, el receptor web crea una pausa
seek-{timestamp}
sintética solo cuandoBreakManager#setBreakSeekInterceptor
muestra más de 1; 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
yPlaybackConfig#licenseResponseHandler
que no se reconocen con Shaka para HLS cuando se usa la encriptación AES-128. - Se corrigió
ID3Event
que no se activaba cuando se usaba Shaka Player. - Se corrigieron los seguimientos de texto transferidos cuando se usan anuncios previos al video.
- Se corrigió la renderización 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 corrigieron varios problemas relacionados con los subtítulos forzados.
- Se corrigió la propagación de códigos
EndedReason
para eventosBREAK_CLIP_ENDED
.
4 de diciembre de 2023
Android Sender 21.4.0 y Android TV Receiver 21.0.1
-
Se lanzaron play-services-cast:21.4.0 y play-services-cast-framework:21.4.0.
- Aumentó minSdkVersion de 16 a 19.
-
Se actualizó para depender de androidx.mediarouter:mediarouter:1.6.0-beta01. Esto hace que
MediaRouteButtons
siempre sea visible de forma predeterminada. Esto permitió disminuir las situaciones en las que la detección de dispositivos de transmisión se inicia automáticamente sin acción del usuario. -
Se agregó
CastOptions.Builder#setSessionTransferEnabled
para establecer si la aplicación emisora debe mostrar dispositivos de transmisión cuando el selector de salida está habilitado. El valor predeterminado es verdadero. -
Ya no se crean
MediaSessions
cuando las apps no establecenCastMediaOptions
o establecen CastMediaOptions como nulo. -
Se corrigió un error
MiniControllerFragment
android.view.InflateException
que podía ocurrir cuando se usabaFragmentContainerViews
. -
Se agregaron nuevas versiones de
CastButtonFactory#setUpMediaRouteButton
que muestranTasks
y que las apps pueden escuchar para detectar un éxito o una excepción arrojada. Las versiones anteriores que no aceptan un argumentoExecutor
ignorarán las instancias de ModuleoptionalExceptions y fallarán silenciosamente.
-
Lanzamiento de play-services-cast-tv:21.0.1
- Aumentó minSdkVersion de 16 a 19.
- Esta versión incluye mejoras de calidad
20 de julio de 2023
iOS Sender 4.8.0
- En este momento, la versión mínima compatible con el SDK para iOS 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 de 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 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 avanzar o retroceder
- Se agregó compatibilidad con la transmisión a 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 la cadena
Subtype
a los manifiestos de Smooth. -
Se agregó compatibilidad con solicitudes asíncronas en
manifestRequestHandler
,segmentRequestHandler
ylicenseRequestHandler
para Shaka Player. - Se agregó compatibilidad con subtítulos forzados.
- Se redujo la versión predeterminada de Shaka para CAF a 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 para consultar
CreativeInformation
relacionada con unaBreakClip
enBreakManager
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
yhlsVideoSegmentFormat
aBreakClip
. - 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 (basado en TS) en vivo durante la carga con Shaka Player.
-
Se corrigió el comportamiento
PlayerDataBinder
para el eventoIS_AT_LIVE_EDGE_CHANGED
. - Se corrigió un bucle infinito en datos insuficientes proporcionados en segmentos de TS mediante MPL.
-
Se agregó
error.stack
para errores del reproductor de Shaka. -
Se cambió para usar el campo
audioMimeType
en lugar deaudioCodec
del objeto de seguimiento de Shaka Player a fin de propagar el campocast.framework.messages.Track.trackContentType
para los segmentos de variantes. -
Se agregó
shaka.extern.track.label
acast.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 enshaka.extern.Stats
. - Se corrigieron los cálculos de tiempo multimedia para el contenido con pausas incorporadas expandidas.
28 de marzo de 2023
Android Sender 21.3.0 y Android TV Receiver 21.0.0
-
Se lanzaron play-services-cast:21.3.0 y play-services-cast-framework:21.3.0.
-
Ahora, se usa
NotificationManager
para publicar notificaciones de transmisión de contenido multimedia 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 el reproductor Shaka mediante 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 agregó la función
Output Switcher
. -
Se agregó una nueva API
Cast.Listener#onDeviceNameChanged()
para notificar el cambio de nombre de dispositivo destream transfer
. -
Se dieron de baja
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
yCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
. -
Se corrigió
ForegroundServiceStartNotAllowedException
conMediaNotificationService
. -
Se actualizó
MediaNotificationService
conMedia controls in System UI
. -
Se actualizaron las APIs de
RemoteMediaClient
para que aceptencustomData
anulables. -
Se actualizó
MediaInfo.Builder
para aceptarcontentId
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 agregó 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 Task, yModuleUnavailableException
para controlar la excepción cuando el SDK de Cast no puede cargar el módulo interno de Cast. -
ApplicationMetadata#getImages()
quedó obsoleto. En su lugar, usaApplicationMetadata#getIconUrl()
, que muestra la imagen de la aplicación configurada en la Consola para desarrolladores de Cast. -
Se corrigió un error
ConcurrentModificationException
que ocurría al registrar y cancelar el registro deMediaQueue.Callbacks
. -
Se corrigió
MediaInfo#getStreamDuration()
para las transmisiones en vivo. -
Se corrigieron las restricciones del trampolín de notificaciones para
MediaNotificationService
en Android S. -
Se corrigió el error por el 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
- Se aumentó el valor de
minSdkVersion
de 14 a 16. -
Se solucionó un problema con
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
por el que no se admitía correctamente un argumento nulo
- Se aumentó el valor de
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 la anulación de 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 controles multimedia se renderiza sobre la 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 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 el tiempo multimedia del elemento multimedia. -
Se agregó
cast.framework.NetworkRequestInfo#timeoutInterval
para 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 A/V con demux.
- Se corrigió la lógica de análisis de la marca de tiempo de MPL WebVTT para que acepte más de 2 dígitos para el valor de las horas.
9 de diciembre de 2021
Android Sender 21.0.0
- Se agregó una mejor compatibilidad con la nulabilidad para Kotlin, ya que se genera un error por las infracciones de seguridad nula. Los desarrolladores de Java no verán ningún impacto. Es posible que los desarrolladores de Kotlin vean nuevos errores de compilación si tienen código existente que no tiene seguridad contra valores nulos.
19 de noviembre de 2021
iOS Sender 4.7.0
- Se corrigió la compatibilidad con remitentes 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 compilaban con Xcode 13.
-
Se corrigieron problemas de accesibilidad informados con el objeto
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.
- Se interrumpió la compatibilidad con iOS10 y iOS11 y, como consecuencia, la compatibilidad con las arquitecturas 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 una falla de tiempo de ejecución.
- Mejoras de las colas
-
Se agregó una nueva devolución de llamada
itemsReorderedAtIndexes
a MediaQueue que se llama cuando se reordena la cola. - Se agregó compatibilidad para la serialización de los comandos de la cola.
-
Se hizo que el parámetro
customData
enRemoteMediaClient#queueSetRepeatMode
sea anulable. - La función de pantalla remota dejó de estar disponible.
- El
minSdkVersion
se subió de 14 a 16.
26 de octubre de 2021
Web Receiver 3.0.0102
- Actualiza a Shaka player v3.0.13 (que, a su vez, corrige varios problemas informados anteriormente).
- Se agregó compatibilidad con imágenes secundarias en pantallas inteligentes y Chromecasts.
- Se solucionó un problema por el que no se mostraban los subtítulos 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 pueden 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 de cola afectados por la operaciónQUEUE_CHANGE
. - Se redujo el almacenamiento en búfer en las transmisiones en vivo HLS en MPL cuando se alterna entre pistas de audio, por lo que el audio y el video ahora permanecen 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 por 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 siempre se muestre cuando el dispositivo esté conectado 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ó más compatibilidad 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 para iOS 13 y versiones posteriores.
-
Se agregó personalización de marcadores 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
20 de abril de 2021
Android Sender 20.0.0 y Android TV Receiver 18.0.0
-
Se lanzaron play-services-cast:20.0.0 y play-services-cast-framework:20.0.0.
- Se borró GameManager y las APIs relacionadas. Dejaron de estar disponibles 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 minirreproductor que se producía cuando se cambiaba de VOD a la transmisión EN VIVO.
-
Se implementó
MediaIntentReceiver#ACTION_DISCONNECT
para las notificaciones de transmisión de contenido multimedia.
-
Lanzamiento de play-services-cast-tv:18.0.0:
-
Se agregaron las clases
StoreSessionRequestData
yStoreSessionResponseData
a la biblioteca 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 los elementos multimedia disponibles. Cada chip también se asigna a un comando disponible del Asistente de Google. Actualmente, los chips de sugerencias solo se admiten cuando el idioma del sistema está configurado en inglés o japonés.
- Se solucionó 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 arquitectura arm64" para
GCKCredentialsData
. -
Se corrigió el error del compilador por conflictos de nulabilidad en
GCKCredentialsData
. -
Los mensajes de advertencia ahora se registran si faltan las entradas de servicio de Bonjour obligatorias 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 deProtobuf
provocará que el SDK falle. - Esta versión es exclusiva de CocoaPods y usa el mismo objeto binario que la versión 4.5.1.
13 de octubre de 2020
iOS Sender 4.5.1
-
Se solucionó un problema por el que no se actualizaba
GCKUICastButton
con un selector de dispositivo personalizado para reflejar el estado de transmisión correcto. - Se corrigió la advertencia del "especificador de nulabilidad en conflicto en los 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 requiere 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
- Se introdujo Cast Connect, que permite que las apps de Chrome transmitan 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 / EventStream en DASH.
3 de agosto de 2020
Remitente de iOS 4.4.8
- Se introdujo Cast Connect, que permite que las apps para iOS transmitan a apps de 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 respeten el protocolo de transmisión 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 del receptor para las apps de Android TV.
- Se lanzaron play-services-cast:19.0.0 y play-services-cast-framework:19.0.0, incluidas las APIs de Cast Connect Sender y las que usa play-services-cast-tv.
-
Actualizaciones de la API:
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
dejó de estar disponible; usaAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
en su lugar. -
Se cambió el nombre de
CastRemoteDisplayLocalService#getDisplay()
porCastRemoteDisplayLocalService#getCastRemoteDisplay()
para evitar conflictos de API en Android 11. -
Se agregaron
getCustomData()
ygetType()
enMediaError
. -
Se agregaron constantes de bits de comando compatibles (
MediaStatus#COMMAND_*
) enMediaStatus
. -
MediaTrack#getRoles()
expuesto. -
RemoteMediaClient.Callback#onMediaError()
expuesto.
-
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 relacionado con fallas de audio en dispositivos Nest Hub Max.
- Se actualizó Shaka Player a la versión 2.5.12.
4 de mayo de 2020
Receptor web
- Ahora se pueden configurar los valores de tiempo de espera para los comandos de Asistente de Google.
- Los códigos de error detallados de la MPL ahora se exponen en los eventos de error.
-
Ahora se pueden aplicar los comandos multimedia compatibles mediante la marca
enforceSupportedCommands
. - Se corrigieron los comandos compatibles que se informaban durante una pausa en la reproducción.
- Se solucionó un problema con una solicitud de carga aleatoria del 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
adeviceCapabilities
. - 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 IU del SDK.
-
Se solucionó un problema con la etiqueta
currentTime
en el control expandido cuando se presionaban reiteradamente los botones para avanzar o retroceder. -
Los elementos multimedia de
GCKMediaQueue
se conservan después de que la app pasa a segundo plano. -
Actualizaciones de personalización de la IU:
- Ahora se puede personalizar la barra de progreso del minicontrol.
- Ahora se puede personalizar el color de fondo de la barra de navegación y de la barra de herramientas del diálogo de transmisión.
- Se corrigieron problemas de la 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
-
Se agregaron constantes predefinidas para
MediaError
códigos de error detallados y motivos de error.
22 de enero de 2020
Receptor web
- Se solucionó un problema por el que se transmitían varios estados de contenido multimedia cuando se cambiaban los comandos compatibles.
Receptor v2
- Mejora la selección de tasa de bits para anuncios de VAST.
MPL
- Se agregó compatibilidad con la carga previa de claves de sesión. Consulta el borrador HTTP de la segunda edición de transmisión en vivo para obtener más información.
7 de enero de 2020
Receptor web
-
Se agregó compatibilidad para metadatos temporizados de ID3 en
cast.framework.events.EmsgEvent
. Además, ahora se despachaEmsgEvent
para el contenido HLS/CMAF. -
Se solucionó un problema por el que faltaban datos del reproductor durante
PLAYER_LOAD_COMPLETE
cuando se realizaba la transición a una nueva sesión multimedia. - Se solucionó un problema por el que el ícono de contenido multimedia se superponía con el número del 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
adeviceCapabilities
. Si se configura, el dispositivo de transmisión se registra en la Consola para desarrolladores de Cast para la depuración. - Se corrigió un problema de carga inactiva.
- Ahora se envían mensajes de error de contenido multimedia individuales para cada elemento con errores en la cola.
MPL
- Se solucionó un problema relacionado con las transmisiones en vivo en las que el audio seguía reproduciéndose durante un tiempo después de recibir 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 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 las notificaciones multimedia están habilitadas, siempre se mostrarán durante una sesión de transmisión. Anteriormente, solo se mostraba cuando la app estaba en segundo plano.
-
Se cambiaron algunas clases relacionadas con contenido multimedia para implementar una interfaz
Parcelable
.
11 de noviembre de 2019
iOS Sender v4.4.6
- Se solucionó un problema relacionado con la versión mínima compatible de iOS 9.
7 de octubre de 2019
Receptor web
- Roles de pistas expuestos como parte de los metadatos de pistas
- Se actualizó la versión de Shaka Player a la 2.5.5.
23 de septiembre de 2019
iOS Sender v4.4.5
- Se mejoró la compatibilidad con 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 IU para Google Ads y iOS 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 los comandos de contenido multimedia fallidos. -
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 "Playing Next" en el reproductor predeterminado si se precarga el siguiente elemento. -
Se agregó la clase
ContentRating
al espacio de nombrescast.framework.messages
. -
Se actualizó el título del audio predeterminado de la IU para que
metadata.artist
tenga prioridad sobremetadata.albumArtist
. - Se agregó compatibilidad con valores 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 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 la 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 del extremo izquierdo cada vez que se configura 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 CARGAR y entre la reproducción de 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 nombrescast.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 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.).
- 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
- El remitente web 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 para
breakTime
,breakClipTime
yliveSeekableRange
, con las nuevas funcionesgetEstimatedBreakTime
,getEstimatedBreakClipTime
ygetLiveSeekableRange
que se agregaron a Chrome M77.
12 de agosto de 2019
iOS Sender v4.4.4
- Experiencia mejorada 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 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 al buscar más de pausas publicitarias.
- Se agregó compatibilidad para ignorarTtmlPositionInfo a fin de ignorar el posicionamiento de subtítulos TTML.
- Se mejoró la compatibilidad para manejar 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 el error de carga.
22 de julio de 2019
iOS Sender v4.4.3
- Se mejoró la compatibilidad para manejar los errores de carga, ya que se proporcionó 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 que se indican en Cómo migrar a AndroidX.
- Para obtener más información, consulta las Notas de la versión de las APIs de Google para Android.
10 de junio de 2019
Receptor web
- Se agregó compatibilidad con la navegació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.
- Correcciones de errores para transmisiones en vivo y otras áreas.
iOS Sender v4.4.2
- Modo de invitado
- Se agregó compatibilidad para la opción "Habilitar el 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 agregó compatibilidad con la versión alfa para 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 la transmisión en vivo.
- Se agregaron claves GCKMediaMetadata nuevas.
- Se agregaron comandos de medios de transmisión en vivo:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient findWithOptions:]
- Se mejoró la IU del controlador expandida para admitir transmisiones en vivo:
- Se cambiaron el diseño y la apariencia del control expandido.
- Correcciones de errores
- Se corrigió la parte inferior de GCKUICastContainerViewController de iPhone X.
- Se corrigió un problema de reconexión que se producía cuando el SO realizaba actividades de red extensas.
- Se corrigió una falla en la inicialización de etiquetas de accesibilidad con GCKUICastButton.
23 de abril de 2019
Receptor web
- Se agregó compatibilidad con la versión 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 en vivo.
- 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 retorno de reproducciónConfig.segmentHandler.
Biblioteca del reproductor multimedia
- Se agregó compatibilidad con el códec HEVC a HLS en MPL.
Remitente web
- Se agregó compatibilidad con la versión 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 los anuncios que se pueden omitir.
Android Sender 16.2.0
- Se agregó compatibilidad con la versión alfa para 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 la transmisión en vivo.
- Se agregaron claves de MediaMetadata nuevas.
- Se agregaron comandos de medios de transmisión en vivo:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Se mejoró la IU del controlador expandida para admitir transmisiones en vivo:
- Se agregó compatibilidad con la transmisión en vivo a los widgets expandidos de la IU del controlador.
- Se cambiaron el diseño y la apariencia 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 las transmisiones en vivo. ExpandedControllerActivity#getSeekBar() dejó de estar disponible y mostrará una instancia ficticia.
- Se agregó un nuevo estado de reproductor de 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, el receptor web aún 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 de contenido multimedia 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 claves de MediaMetadata nuevas.
- Se agregó un nuevo tipo de metadatos para los audiolibros.
25 de marzo de 2019
Receptor web
-
Se reemplazó el uso de
document.registerElement()
porcustomElements.define()
para que el SDK de Web Receiver sea compatible con las versiones más recientes de la plataforma de Cast. -
MediaStatus.breakStatus
ahora 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 etiquetas VAST intercaladas.
Biblioteca del reproductor multimedia
- Se solucionó el problema de un retraso de aproximadamente 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 en la IU táctil.
- Se corrigió la visualización de la información de interrupciones en el control remoto.
Biblioteca del reproductor multimedia
- Se solucionó un problema con el control de LicenseUrl para el 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 para estático_framework en el podspec.
- Divide styleAttributes para la barra de navegación y la barra de herramientas del controlador de conexión.
- Correcciones de errores
- Se corrigió una falla en ciertas inicializaciones fallidas de bases de datos.
- Se solucionó un problema con la barra de volumen del receptor web que se producía durante las llamadas entrantes o los tonos de alarmas.
- 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 elementos 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 de volumen en el controlador de vista de dispositivo para los dispositivos en los que no se puede controlar el volumen.