Para cada versión nueva de Google Cast que se lanza, se aplican los siguientes cambios que se describen a continuación y las referencias de la API las actualizaciones de software. Para ver cambios en la lista de tareas de diseño, consulta su changelog.
4 de septiembre de 2024
Receptor web 3.0.0133
- La versión predeterminada del reproductor Shaka que utiliza CAF se actualiza de 4.3.4 a 4.9.2. Consulta el changelog de Shaka Player para obtener una lista completa de los cambios.
- Se habilitó la precarga de contenido para el reproductor de Shaka. Esto permite cambiar sin problemas entre elementos multimedia o pausas publicitarias.
- Se corrigieron errores causados por el cambio de códecs de Shaka.
- Se agregó un nuevo campo
ErrorSeverity
para los errores de Shaka. Si la gravedad esRECOVERABLE
, la reproducción no debe detenerse. - Se corrigió un error de carga de contenido para solicitudes de carga simultáneas.
- De forma interna, CAF ahora usa
shaka.Player#attach
para adjuntar un elemento multimedia en lugar de pasarlo al constructorshaka.Player
(obsoleto en la API de Shaka). - Se agregaron los campos
frameType
yframeDescription
acast.framework.events.Id3Event
. Estos campos se completan cuando se utiliza Shaka Player para la reproducción. - Se agregaron los eventos
REQUEST_GET_STATUS
yREQUEST_PRELOAD
. Esos eventos se pueden escuchar conPlayerManager#addEventListener
. - Se agregó una respuesta de error para las solicitudes de carga con un
requestId
incorrecto en lugar de fallar silenciosamente. - Se corrigió el registro de advertencia para la configuración
jumpLargeGaps
de Shaka Player, que dejó de estar disponible en Shaka v4. - Se comenzó a propagar
requestId
en el mensajeMediaStatus
para un estadoLOADING
. - Recicla la instancia del reproductor de Shaka cuando cargues contenido nuevo.
- Se interrumpió la compatibilidad con el comando multimedia
QUEUE_SHUFFLE
obsoleto. UsaQUEUE_UPDATE
en su lugar. - Se corrigió la compatibilidad con grupos de anuncios VAST en los que cada etiqueta
<Ad>
tiene un atributosequence
y una etiqueta<Wrapper>
anidada. - Se corrigió la propagación del atributo
crossorigin
sin un valor de<cast-media-player>
al elemento<video>
anidado. - Exponer el lenguaje del audio en banda en MPL
22 de agosto de 2024
iOS Sender 4.8.3
- Se corrigió un error por el que el botón para transmitir no abría el selector del dispositivo al recibir un toque.
- Se corrigió una falla que afectaba a los dispositivos que ejecutan iOS 17 y versiones posteriores relacionadas con AVEnrutamiento.
18 de abril de 2024
iOS Sender 4.8.1
- La versión mínima compatible con el SDK de Cast ahora es iOS 14.
- Manifiesto de privacidad incluido en el paquete junto con el xcframework firmado.
- El modo de invitado dejó de estar disponible y se quitó. Habrá una sola variante de SDK disponible para integración a partir de esta versión.
- Se corrigió una falla que se producía si a veces se reproducía un anuncio corto durante una transmisión.
11 de diciembre de 2023
Receptor web 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
audioTrackInfo
al objetoTrack
. - Agregado
cast.framework.system.Message
, que representa un mensaje recibido o enviado a un remitente. - Se cambió la lógica de la pausa de búsqueda. Ahora el receptor web crea un servidor
Receso de
seek-{timestamp}
solo cuando hay más de 1 receso devueltos deBreakManager#setBreakSeekInterceptor
, De lo contrario, la pausa de búsqueda se mantendrá igual a la pausa original en una línea de tiempo. - Agregado
CastReceiverOptions#shakaVariant
para cargar versiones de depuración de Shaka Player en CAF. -
Fijas
PlaybackConfig#licenseRequestHandler
yPlaybackConfig#licenseResponseHandler
no se reconocen con Shaka para HLS cuando se usa la encriptación AES-128. - Fijas
ID3Event
no se activa cuando se utiliza Shaka Player. - Se corrigieron los seguimientos de texto transferidos lateralmente cuando se usan anuncios previos al video.
- Se corrigió la renderización de texto cuando
UITextDisplayer
y control sobre el uso de sus datos. - Se corrigieron varios problemas de distinción entre mayúsculas y minúsculas para VAST, tipos de MIME y nombres de sistema de protección de contenido.
- Se corrigieron varios problemas relacionados con los subtítulos forzados.
- Propagación fija
EndedReason
para los 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. De esta manera,
MediaRouteButtons
siempre será visible de forma predeterminada. lo que permitió reducir los casos en los 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 configuranCastMediaOptions
ni establecen CastMediaOptions en nulo. -
Se corrigió un error
MiniControllerFragment
android.view.InflateException
que ocurría cuando se usabaFragmentContainerViews
. -
Se agregaron nuevas versiones de
CastButtonFactory#setUpMediaRouteButton
que muestranTasks
que las apps pueden escuchar para detectar si se realizó correctamente o se arroja una excepción. Las versiones anteriores que no tengan un argumentoExecutor
ignorarán ModuleAvailableExceptions y fallarán de forma silenciosa.
-
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
- Ahora la versión mínima compatible con el SDK de iOS es iOS 13.
- Primera versión estable de XCFramework.
- XCFrameworks está disponible a través de CocoaPods.
- Se restableció la funcionalidad para controlar el volumen con botones físicos de volumen durante el contenido multimedia. reproducción.
- 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 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 o retroceso.
- Se agregó compatibilidad con la transmisión de tablets Pixel.
6 de julio de 2023
Receptor web 3.0.0111
-
Se agregó compatibilidad con la inserción de anuncios dinámicos mediante
BreakManager
.addBreak(breakData, breakClips, broadCastMediaStatus)
yremoveBreakById(breakId)
de Google Cloud. -
Se agregó el análisis de la cadena
Subtype
a los manifiestos de Smooth. -
Se agregó compatibilidad con solicitudes asíncronas en el
manifestRequestHandler
,segmentRequestHandler
ylicenseRequestHandler
para Shaka Player. - Se agregó compatibilidad con subtítulos forzados.
- Se modificó 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 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 unaBreakClip
deBreakManager
getCreativeInfoByClipId(breakClipId)
de Google Cloud. - Se corrigieron los metadatos multimedia que faltaban durante la carga del elemento multimedia en el control de Dpad. dispositivos.
-
Se agregaron las propiedades
hlsSegmentFormat
yhlsVideoSegmentFormat
aBreakClip
de Google Cloud. - Se corrigieron las comparaciones de tipos de MIME que distinguen entre mayúsculas y minúsculas con MPL.
- Se corrigió el almacenamiento en búfer infinito de HLS (basado en TS) en vivo durante la carga con Shaka Player.
-
Corregimos el
PlayerDataBinder
para el eventoIS_AT_LIVE_EDGE_CHANGED
. - Se corrigió el bucle infinito en los datos insuficientes proporcionados en segmentos de TS con 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 para completar el Campocast.framework.messages.Track.trackContentType
para 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 de medios para el contenido con pausas incorporadas expandidas.
28 de marzo de 2023
Android Sender 21.3.0 y Android TV Receiver 21.0.0
-
Lanzamiento de play-services-cast:21.3.0 y play-services-cast-framework:21.3.0
-
Ahora se usa
NotificationManager
para publicar notificaciones de contenido multimedia de Cast en lugar deForeground Service
. -
Se agregó un nuevo elemento
CastReasonCodes#CAST_CANCELLED
para indicar que se cancelarán 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
Receptor web 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
para permitir que los receptores usen Shaka Player para la reproducción HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
yPlaybackConfig#licenseHandler
ahora puede 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
-
Lanzamiento de play-services-cast:21.2.0 y play-services-cast-framework:21.2.0
-
Se introdujo el
Output Switcher
. -
Se agregó una nueva API
Cast.Listener#onDeviceNameChanged()
para notificar el cambio de nombre del dispositivo porstream transfer
-
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
yCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
-
Se corrigió
ForegroundServiceStartNotAllowedException
conMediaNotificationService
. -
Se actualizó a las
MediaNotificationService
conMedia controls in System UI
. -
Se actualizaron las APIs de
RemoteMediaClient
para que acepten valores nulos.customData
-
Se actualizó
MediaInfo.Builder
para aceptarcontentId
ocontentURL
-
Se actualizó
ImagePicker#onPickImage
para que acepte valores nulos.MediaMetadata
-
Se actualizó la dependencia
com.google.android.datatransport:transport-api
a la versión más reciente.
-
Se introdujo el
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 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 que se configuró en Play Console de Cast. -
Se corrigió un error
ConcurrentModificationException
que podía ocurrir cuando se registraba y cancelando 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ó un problema por el que
CastContext
filtraba referencias 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 corrigió 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 Shaka a 3.2.2.
-
Se agregó una nueva API,
cast.framework.PlaybackConfig#shakaConfig
para permitir y anula la versión del reproductor de Shaka y otras opciones de Shaka. -
Se agregó una nueva API,
cast.framework.ui.Controls#hasMediaControlsOverlay()
, a consulta si la superposición de control de contenido multimedia se renderiza sobre su y mantener la integridad de su aplicación. -
Agregaste un estilo nuevo,
cast.framework.ui.ControlsButton.LIKE_HEART
para "Me gusta" acción del usuario. -
El valor
currentMediaTime
de la Datos de eventos decast.framework.events.EventType.BREAK_CLIP_ENDED
ahora representa la hora actual del último clip de pausa en este momento ocurrió el evento. -
Se agregó un método
cast.framework.PlayerManager#getRawCurrentTimeSec
muestra el tiempo multimedia del elemento multimedia. -
Se agregó
cast.framework.NetworkRequestInfo#timeoutInterval
a especificar el tiempo de espera de solicitudes HTTP para las solicitudes del reproductor. - Se corrigieron errores de MPL en la decodificación de subtítulos CEA 608/708 para transmisiones A/V desmuxizadas.
- Se corrigió la lógica de análisis de marca de tiempo de MPL WebVTT para aceptar 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 nulabilidad para Kotlin, ya que se implementó la seguridad nula. las infracciones. Los desarrolladores de Java no verán ningún impacto. Kotlin es posible que los desarrolladores experimenten fallas de compilación nuevas si tienen código existente no tenía seguridad contra nulos.
19 de noviembre de 2021
iOS Sender 4.7.0
- Se corrigió la compatibilidad con remitentes de iOS para usar Credenciales de ATV con Cast Connect
- Se corrigió un error por el que las barras de navegación tenían fondos transparentes cuando compilas con Xcode 13.
-
Fijas
problemas de accesibilidad
informado con el
GCKUICastButton.
- Se corrigió un error por el cual al cambiar entre Wi-Fi y datos móviles se desconectaba una de transmisión, en lugar de suspenderla.
- Se interrumpió la compatibilidad con iOS10 y iOS11 y, como consecuencia, se agregó 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 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 vuelve a ordenar la cola. - Se agregó compatibilidad para la serialización de comandos de cola.
-
Se agregó el parámetro
customData
.RemoteMediaClient#queueSetRepeatMode
anulable. - Función Pantalla remota quedó obsoleto.
- Se subió la cantidad de
minSdkVersion
de 14 a 16.
26 de octubre de 2021
Receptor web 3.0.0102
- Actualiza al reproductor Shaka v3.0.13 (que a su vez corrige varios los problemas informados anteriormente).
- Se agregó compatibilidad con imágenes secundarias en pantallas inteligentes y dispositivos Chromecast.
- Se solucionó un problema por el que no se mostraban los subtítulos para las transmisiones almacenadas en búfer. debido a un error de lógica utilizado 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
mostró un error. - Se agregó compatibilidad con códecs de audio AAC (HE-AAC) de alta eficiencia para de transporte público.
-
Se corrigió un error por el que
PlayerManager.getStats()
no era para mostrar los valores correctos de altura y ancho. -
Se quitó la información de VAST y VMAP de
MediaStatus
mensajes para evitar desbordamientos que puedan provocar que un remitente se desconecte de la receptor. -
Se solucionó un problema por el que no se proporcionaba
endedReason
a los al remitente cuando se omiten los anuncios. - Se solucionó un problema por el que se quitaban las pausas publicitarias de la cola de carga. antes de jugar.
-
Se agregó un nuevo
Campo
cast.framework.message.QueueChange#reorderItemIds
que contiene la lista de elementos de la cola afectados por la OperaciónQUEUE_CHANGE
. - Se redujo el almacenamiento en búfer en transmisiones en vivo HLS en MPL cuando se alternaba entre pistas de audio, para que el audio y el video ahora se mantengan sincronizados.
- Se corrigió el análisis de transmisiones HLS en MPL con CEA608/CEA708 incorporados. subtítulos.
- Los controles multimedia de Chromecast con Google TV se ocultarán cuando el contenido multimedia esté pausado 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 que permiten la ejecución en segundo plano.
17 de mayo de 2021
iOS Sender 4.6.0
- Se modificó el comportamiento predeterminado del botón para transmitir para que siempre se muestre cuando que esté conectado a una red Wi-Fi.
- Se agregó un nuevo diálogo de ayuda que se muestra cuando el usuario presiona la transmisión. y no se encuentran dispositivos.
-
Obsoleto
GCKUICastButton::triggersDefaultCastDialog
en la API de Cloud. -
Se agregó una compatibilidad más uniforme para la personalización de diálogos en las apps que
implementar una IU personalizada a través de la nueva API
GCKUICastButtonDelegate
- Se agregó compatibilidad con el modo oscuro para iOS 13 y versiones posteriores.
-
Se agregó la personalización de los marcadores de anuncios a
GCKUIStyleAttributes
-
Se agregó compatibilidad con
hlsSegmentFormat
yhlsVideoSegmentFormat
a los medios. - Corrección de errores y mejoras en el rendimiento.
29 de abril de 2021
Receptor web 3.0.0096
20 de abril de 2021
Android Sender 20.0.0 y Android TV Receiver 18.0.0
-
Lanzamiento de play-services-cast:20.0.0 y
play-services-cast-framework:20.0.0.
- Se borró GameManager y las APIs relacionadas. Se dieron de baja desde 2017.
-
Se agregó el
SessionState
en la biblioteca cliente de Cast. -
Agregado
CastReasonCodes
para brindar explicaciones detalladasCastStatusCodes
Usa elCastContext#getCastReasonCodeForCastStatusCode(int)
desde el cual traducirCastStatusCodes
aCastReasonCodes
-
Agregado
HlsSegmentFormat
yHlsVideoSegmentFormat
aMediaInfo.Builder
-
Se marcó el
foregroundServiceType
deMediaNotificationService
para que seamediaPlayback
. -
Se actualizaron las dependencias en
com.google.android.datatransport:transport-api
al versión más reciente. -
Se agregó un
MediaLoadRequestData.Builder
para compilar a partir de unMediaLoadRequestData
. - Se solucionó un problema con el botón de reproducción/pausa en el reproductor en miniatura que se producía cuando se usaba cambiar de VOD a transmisión en vivo.
-
Se implementó el
MediaIntentReceiver#ACTION_DISCONNECT
para las notificaciones de transmisión de contenido multimedia.
-
Lanzamiento de play-services-cast-tv:18.0.0:
-
Se agregó el
StoreSessionRequestData
y laStoreSessionResponseData
de la clase a la biblioteca de Cast-tv.
-
Se agregó el
5 de abril de 2021
Receptor web 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. El La barra de sugerencias contiene chips interactivos que, cuando se seleccionan, pueden reproducir un un elemento multimedia o desplazarte por los elementos disponibles. Cada chip también se asigna a un comando disponible del Asistente de Google. Los chips de sugerencias son Actualmente, solo se admite 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 los controles multimedia se mostraba la superposición cuando se transmitía el contenido de fotos al valor predeterminado receptor.
- Se agregó compatibilidad con el evento
TRACKS_CHANGED
.
18 de diciembre de 2020
Receptor web 3.0.0085
-
Opciones agregadas 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" para
GCKCredentialsData
-
Se corrigió un error del compilador para conflictos de nulabilidad en
GCKCredentialsData
-
Los mensajes de advertencia ahora se registran si las entradas de servicio Bonjour requeridas
que faltan 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 in CocoaPods. El uso de versiones anteriores deProtobuf
ocasionará que el SDK falle. - Esta versión es exclusiva de CocoaPods y usa el mismo binario que v4.5.1.
13 de octubre de 2020
iOS Sender 4.5.1
-
Se solucionó un problema por el que
GCKUICastButton
con un dispositivo personalizado. El selector no se actualizaba para reflejar el estado correcto de transmisión. - Se corrigió la advertencia "Conflicting nullability specifier on return". ".
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, 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 a las apps de Chrome hacer lo siguiente: transmitir a apps de Android TV. Para obtener más información, consulta la Documentación de Android TV Receiver.
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 en apps para Android TV. Para obtener más información, consulta la Documentación de Android TV Receiver.
29 de julio de 2020
Android Sender 19.0.0 y Android TV Receiver 17.0.0
-
Se introdujo Cast Connect, que permite las apps para Android TV.
para que cumplan con el protocolo de transmisión y se comporten como receptor
de Google Chat. Para obtener más información, consulta la
Documentación de Android TV Receiver.
- Se lanzó play-services-cast-tv:17.0.0 como SDK de receptor para Apps para Android TV.
- Lanzamiento de play-services-cast:19.0.0 y play-services-cast-framework:19.0.0, incluido el emisor de Cast Connect Las APIs y las APIs que usa play-services-cast-tv.
-
Actualizaciones de la API:
-
Obsoleto
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
, usarAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
en su lugar. -
Se cambió el nombre
CastRemoteDisplayLocalService#getDisplay()
aCastRemoteDisplayLocalService#getCastRemoteDisplay()
para evitar conflictos de API en Android 11. -
Agregado
getCustomData()
ygetType()
enMediaError
-
Se agregaron constantes de bits de comando admitidas detalladas (
MediaStatus#COMMAND_*
) enMediaStatus
-
Expuesto
MediaTrack#getRoles()
-
Expuesto
RemoteMediaClient.Callback#onMediaError()
-
Obsoleto
13 de julio de 2020
Receptor web
- Se mejoró la detección de categorías de medios de la IU predeterminada (video frente a audio).
- Se agregó compatibilidad con el tiempo absoluto en vivo desde 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 es posible 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 con el
enforceSupportedCommands
marca. - 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ó una nueva función de 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 para las apps que no usan ninguna IU. componentes del SDK.
-
Se solucionó un problema con la etiqueta
currentTime
en el elemento expandido cuando presionas repetidamente los botones de avance o retroceso. -
Los elementos multimedia de
GCKMediaQueue
se conservan después de que la app se traslada a segundo plano. -
Actualizaciones de personalización de la IU:
- Ahora se puede personalizar la barra de progreso del minicontrol.
- El color de fondo de la barra de navegación y de la barra de herramientas de Cast diálogo ahora se puede personalizar.
- Se corrigieron problemas de la IU específicos del iPhone X.
- Se corrigieron algunos problemas que ocasionaban 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 los motivos de los errores.
22 de enero de 2020
Receptor web
- Se solucionó un problema por el que se difundían varios estados de contenido multimedia al cambiar. comandos compatibles.
Receptor v2
- Mejora la selección de la tasa de bits para anuncios VAST.
MPL
- Se agregó compatibilidad con la carga previa de claves de sesión. Consulta la Borrador de la 2a edición de la transmisión en vivo HTTP para obtener más información.
7 de enero de 2020
Receptor web
-
Se agregó compatibilidad con metadatos cronometrados ID3 en
cast.framework.events.EmsgEvent
Además: Ahora se despachaEmsgEvent
para el contenido de HLS/CMAF. -
Se solucionó un problema por el que faltaban datos del jugador durante
PLAYER_LOAD_COMPLETE
cuando realices la transición a un nuevo contenido multimedia sesión. - Se solucionó un problema por el que el ícono multimedia se superponía con el clip de pausa. y la cuenta regresiva.
- Se solucionó un problema por el que siempre se mostraba la cuenta regresiva del primer clip de pausa. mostrar 0:00.
- Se actualizó Shaka Player a la versión 2.5.6.
Receptor web v2
-
Se agregó una nueva función de dispositivo
IS_DEVICE_REGISTERED
adeviceCapabilities
Si se establece, el dispositivo de transmisión estará registrado en Play Console para la depuración. - Se solucionó un problema de demora en la carga.
- Ahora se envían mensajes de error de medios individuales por cada elemento con errores en en la fila.
MPL
- Se solucionó un problema con las transmisiones en vivo en las que seguía reproduciendo audio. algún 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 cambios en el nivel de calidad.
- Se solucionó un problema por el que fallaban las transmisiones HLS con segmentos *.m4s.
5 de diciembre de 2019
Android Sender 18.0.0
-
Agregado
setMediaSessionEnabled
Para que los desarrolladores habiliten o inhabiliten una sesión multimedia creada por Cast de Google Cloud. - Se cambió la forma en que se muestran las notificaciones multimedia durante una sesión de transmisión. Si el contenido multimedia está habilitada, se mostrará siempre durante una sesión de transmisión. Anteriormente, solo se mostraba cuando la app estaba en segundo plano.
-
Se modificaron algunas clases relacionadas con el contenido multimedia para implementar un
Parcelable
interfaz de usuario.
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 expuso las funciones de pistas como parte de los metadatos de las pistas.
- Se actualizó la versión de Shaka Player a la 2.5.5.
23 de septiembre de 2019
iOS Sender v4.4.5
- Se mejoró la compatibilidad con 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 13 y Google Ads
11 de septiembre de 2019
Android Sender 17.1.0
-
Se agregó el campo
MediaError
a RemoteMediaClient.MediaChannelResult que puede usarse para acceder al código de error detallado del contenido multimedia con errores con comandos de SQL sencillos. -
El
MediaStatus.COMMAND_SKIP_FORWARD
yMediaStatus.COMMAND_SKIP_BACKWARD
dejaron de estar disponibles. Las apps deben usarMediaStatus.COMMAND_QUEUE_NEXT
yMediaStatus.COMMAND_QUEUE_PREVIOUS
en su lugar. -
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 de
TV_SHOW
ahora tiene la opción "Reproduciendo a continuación" vista previa en el reproductor predeterminado si el próximo elemento está precargado. -
Se agregó el
ContentRating
al espacio de nombrescast.framework.messages
. -
Se actualizó el título de audio de la IU predeterminada para que
metadata.artist
tiene prioridad sobremetadata.albumArtist
- Se agregó compatibilidad con valores de startTime negativos para indicar la hora de inicio. en relación con el final del contenido o el borde activo.
- Navegación multimedia:
- El panel lateral de exploración multimedia ahora se oculta automáticamente después de 30 segundos de la inactividad del usuario.
- Se agregaron el botón Reproducir/Pausar y la miniatura del elemento multimedia en la parte 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 más a la izquierda 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 el contenido multimedia elemento "elemento" que se activará. - Se solucionó el error de carga relacionado con 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
.progressBar
estilos. - Se eliminaron las salpicaduras de una pantalla INACTIVA antes de CARGAR y entre reproducción de elementos multimedia subsiguientes.
- Se corrigió el bloqueo de búsqueda para el contenido de Dash.
Receptor web v2
-
Se agregó el
ContentRating
al espacio de nombrescast.receiver.media
. - Se corrigió un error por el que los datos del error se propagaban incorrectamente cuando había varios elementos en cola.
Biblioteca del Reproductor multimedia
- Agregado Atributos HLS #EXT-X-MEDIA a la API.
- Correcciones de errores:
- Se solucionó un problema con las operaciones fallidas de SourceBuffer remove() que provocaban la pista de audio cambia a la reproducción fallada.
- 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 usan segmentos basados en MPEG-4 (por ejemplo, *.mp4, *.mp4a, etc.).
- Se solucionó un problema de HLS por el que se mostraban subtítulos CEA608 en banda con la la latencia notable.
- Se corrigió el contenido de HLS y Smooth sin que el audio no se cargaba.
27 de agosto de 2019
Remitente web
- Web Sender ahora usa la nueva sintaxis de Custom Elements v1. Esta versión reemplaza a v0, que dejó de estar disponible.
-
Se corrigieron los cambios en los eventos de
breakTime
,breakClipTime
yliveSeekableRange
, usando nuevo elgetEstimatedBreakTime
,getEstimatedBreakClipTime
y Se agregarongetLiveSeekableRange
funciones 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 carga de contenido.
- Se corrigió el control 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 sobre Pausas publicitarias.
- Se agregó compatibilidad con ignoreTtmlPositionInfo para ignorar el posicionamiento de los subtítulos en TTML.
- Compatibilidad mejorada para manejar errores de carga:
- Se evitó activar varias
MediaFinishedEvent
. - Se activó la devolución de llamada de error del administrador de contenido multimedia para borrar el reproductor durante la carga.
22 de julio de 2019
iOS Sender v4.4.3
- Se mejoró la compatibilidad con el manejo de errores de carga proporcionando un error_reason.
- Se lanzó una versión del SDK sin 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 Jetpack. (AndroidX). Las bibliotecas no funcionarán a menos que realices la los siguientes cambios en tu app:
-
Actualiza
com.android.tools.build:gradle
a la versión 3.2.1 o más adelante. - Actualiza
compileSdkVersion
a la versión 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 la Notas de la versión de las APIs de Google para Android
10 de junio de 2019
Receptor web
- Se agregó compatibilidad con Exploración multimedia, un nuevo 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 imagen 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 con la opción "Habilitar el modo de invitado". de transmisión desde la app de Cast en Play Console.
- 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ó la compatibilidad alfa para las transmisiones en vivo. Para obtener más información, 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 nuevas claves GCKMediaMetadata.
- Se agregaron comandos de contenido multimedia para la transmisión en vivo:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClientlookupWithOptions:]
- Mejora de la IU del control expandida para admitir transmisiones en vivo:
- Se cambió el diseño y la apariencia 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 muchos trabajos de red. de datos.
- Se corrigió una falla en la inicialización de etiquetas de accesibilidad con GCKUICastButton
23 de abril de 2019
Receptor web
- Se agregó la compatibilidad alfa para las transmisiones en vivo. Para obtener más información, consulta la guía para desarrolladores.
- Se actualizó la IU para admitir transmisiones en vivo, incluido el indicador de transmisión en vivo.
- Se agregó el campo mediaCategory al estado del contenido multimedia para indicar si un contenido es un video, audio o una foto.
- Correcciones de errores
- Se corrigió el uso del valor que se muestra de playerConfig.segmentHandler.
Biblioteca del Reproductor multimedia
- Se agregó compatibilidad con el códec HEVC a HLS en MPL.
Remitente web
- Se agregó la compatibilidad alfa para las transmisiones en vivo. Para obtener más información, consulta la guía para desarrolladores.
- Se agregó compatibilidad con anuncios. Para obtener más información, consulta la guía para desarrolladores.
- Se agregó RemotePlayerController.skipAd() para anuncios que se pueden omitir.
Android Sender 16.2.0
- Se agregó la compatibilidad alfa para las transmisiones en vivo. Para obtener más información, 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 nuevas claves MediaMetadata.
- Se agregaron comandos de contenido multimedia para la transmisión en vivo:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Mejora de la IU del control expandida para admitir transmisiones en vivo:
- Se agregó compatibilidad con la transmisión en vivo a los widgets expandidos de la IU del control.
- Se cambió el diseño y la apariencia del control expandido.
- Se agregó el widget de CastSeekBar compatible con la transmisión en vivo para reemplazarlo. la barra de búsqueda nativa.
- Se modificó ExpandedControllerActivity para usar CastSeekBar. en lugar de SeekBar para brindar compatibilidad con transmisiones en vivo. ExpandedControllerActivity#getSeekBar() dejó de estar disponible. 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, el playerState La propiedad en MediaStatus está configurada como MediaStatus#PLAYER_STATE_LOADING. hasta que empiece a almacenar contenido en búfer o a reproducirlo.
- En la mayoría de los casos, la app controla este estado de la misma manera que lo hizo. Estado del medio#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 ha resuelto todo el contenido multimedia. de la información y, por lo tanto, la única información de medios disponible es la que se presente en la solicitud de carga de contenido multimedia del remitente.
- Durante el almacenamiento en búfer, la información multimedia puede contener completa que resuelve el receptor.
- Se modificó MediaMetadata para admitir audiolibros:
- Se agregaron nuevas claves MediaMetadata.
- 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 crear el SDK del receptor web compatible con versiones más recientes de la plataforma de Cast. -
MediaStatus.breakStatus
muestra un objeto vacío cuando hay pausas publicitarias en el contenido, no se está reproduciendo una pausa publicitaria. - Se solucionó un problema con el análisis de las etiquetas VAST intercaladas.
Biblioteca del Reproductor multimedia
- Se solucionó el problema de demora de aproximadamente 20 s al cambiar 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 sobre interrupciones en el control remoto.
Biblioteca del Reproductor multimedia
- Se corrigió un problema con el control de LicenseUrl para medios precargados.
5 de febrero de 2019
iOS Sender v4.3.5
- Se agregó compatibilidad con metadatos de audiolibros. Consulta GCKMediaMetadata.h para obtener más información.
- Establece el valor correcto para estático_framework en el podspec.
- División de 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 la base de datos.
- Se solucionó un problema con la barra de volumen del receptor web durante las llamadas entrantes llamadas o cuando suene la alarma.
- Se corrigió la llamada redundante de ciertos métodos delegados durante descubrimiento.
- Se solucionó un problema por el que la lista de fila de contenido multimedia no se borraba después del se terminó de reproducir el último elemento de la fila.
- No se permite mostrar dispositivos cercanos no accesibles cuando la red está no 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.