Notas da versão do SDK do Google Cast

Para cada nova versão do Google Cast lançada, as alterações são descritas abaixo e as referências da API são atualizadas. Para mudanças na lista de verificação de design, consulte o registro de alterações (link em inglês).

11 de dezembro de 2023

Web Receiver 3.0.0122

  • Adicionado suporte a pods e buffet de anúncios para VAST.
  • Atualização da interface dos controles de mídia do player do Google Cast para dispositivos para Google TV.
  • Adição de um novo campo audioTrackInfo ao objeto Track.
  • Adição de cast.framework.system.Message, que representa uma mensagem recebida ou enviada a um remetente.
  • A lógica de quebra de busca foi alterada. Agora, o Web Receiver cria uma interrupção seek-{timestamp} sintética apenas quando há mais de uma pausa retornada de BreakManager#setBreakSeekInterceptor. Caso contrário, a quebra de busca permanece igual à quebra original em uma linha do tempo.
  • Foi adicionada a opção CastReceiverOptions#shakaVariant para carregar versões de depuração do Shaka Player no CAF.
  • Foram corrigidos PlaybackConfig#licenseRequestHandler e PlaybackConfig#licenseResponseHandler, que não eram reconhecidos com Shaka para HLS quando a criptografia AES-128 era usada.
  • Correção de ID3Event que não era disparado quando o Shaka Player era usado.
  • Correção de faixas de texto transferidas por sideload quando anúncios precedentes são usados.
  • Correção da renderização de texto quando UITextDisplayer é usado.
  • Foram corrigidos vários problemas de diferenciação de maiúsculas e minúsculas para VAST, tipos MIME e nomes de sistemas de proteção de conteúdo.
  • Correção de vários problemas com legendas forçadas.
  • Correção do preenchimento de códigos EndedReason para eventos BREAK_CLIP_ENDED.

4 de dezembro de 2023

Android Sender 21.4.0 e Android TV Receiver 21.0.1

  • Lançamento de play-services-cast:21.4.0 e play-services-cast-framework:21.4.0
  • Lançamento de play-services-cast-tv:21.0.1
    • Aumento de minSdkVersion de 16 para 19.
    • Esta versão inclui melhorias de qualidade

20 de julho de 2023

iOS Sender 4.8.0 (link em inglês)

  • A versão mínima compatível com o SDK do iOS agora é o iOS 13.
  • Primeira versão estável do XCFramework.
  • XCFrameworks disponíveis por meio do Cocoapods.
  • A funcionalidade de controlar o volume com botões físicos durante a reprodução de mídia foi restaurada.
  • O botão "Transmitir" agora respeita a cor da tonalidade quando usado em uma barra de navegação.
  • A cor do título da navegação agora pode ser personalizada usando a API GCKUIStyle.
  • Correção do problema da barra de navegação transparente na visualização em lista das legendas das faixas de mídia.
  • Foi corrigida uma falha no XCFramework beta.
  • Adição de uma API para vincular um UIControl a ações de avançar ou retroceder.
  • Foi adicionado suporte à transmissão para tablets Pixel.

6 de julho de 2023

Web Receiver: versão 3.0.0111

  • Foi adicionado suporte à inserção de anúncios dinâmicos usando BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) e removeBreakById(breakId) .
  • Adição da análise de string Subtype aos manifestos Smooth
  • Foi adicionado suporte a solicitações assíncronas no manifestRequestHandler, segmentRequestHandler e licenseRequestHandler do Shaka Player.
  • Adicionado suporte a legendas forçadas.
  • A versão padrão do Shaka para CAF foi alterada para v4.3.4.
  • Foi esclarecida a descrição do parâmetro setActiveByIds.
  • Corrigimos a forma como o CAF escolhe faixas de áudio distintas.
  • Conversões de tipo de corpo de solicitação corrigidas para filtros de solicitação Shaka.
  • Adição do recurso para consultar CreativeInformation relacionado a uma BreakClip em BreakManager getCreativeInfoByClipId(breakClipId) .
  • Correção de metadados de mídia ausentes durante o carregamento do elemento de mídia em dispositivos controlados pelo DPad.
  • As propriedades hlsSegmentFormat e hlsVideoSegmentFormat foram adicionadas a BreakClip.
  • Correção de comparações do tipo MIME que diferencia maiúsculas de minúsculas usando o MPL.
  • Foi corrigido o armazenamento em buffer infinito de HLS (baseado em TS) ao vivo no carregamento usando o Shaka Player.
  • Correção do comportamento PlayerDataBinder para o evento IS_AT_LIVE_EDGE_CHANGED.
  • Correção do loop infinito em dados insuficientes fornecidos em segmentos TS usando MPL.
  • Adição de error.stack para erros do Shaka Player
  • O campo audioMimeType foi mudado para usar o campo audioCodec do objeto track do Shaka Player para preencher o campo cast.framework.messages.Track.trackContentType das variantes das faixas.
  • Adição de shaka.extern.track.label a cast.framework.messages.Track.name para faixas do Shaka Player.
  • O objeto cast.framework.stats.Stats foi expandido para considerar os campos atuais em shaka.extern.Stats.
  • Corrigimos os cálculos de tempo de mídia para conteúdo com intervalos incorporados expandidos.

28 de março de 2023

Android Sender 21.3.0 e Android TV Receiver 21.0.0

  • Lançamento de play-services-cast:21.3.0 e play-services-cast-framework:21.3.0
  • Lançamento do play-services-cast-tv:21.0.0

17 de outubro de 2022

Web Receiver: versão 3.0.0105

10 de outubro de 2022

Android Sender 21.2.0 (link em inglês)

8 de agosto de 2022

Android Sender 21.1.0 e Android TV Receiver 20.0.0

31 de março de 2022

Web Receiver 3.0.0103, MPL Player 1.0.0.113

  • A versão padrão do player Shaka foi atualizada para 3.2.2.
  • Foi adicionada uma nova API, cast.framework.PlaybackConfig#shakaConfig, para permitir a substituição da versão do player Shaka e outras opções do Shaka.
  • Foi adicionada uma nova API, cast.framework.ui.Controls#hasMediaControlsOverlay(), para consultar se a sobreposição de controles de mídia é renderizada na parte de cima do aplicativo.
  • Adição de um novo estilo, cast.framework.ui.ControlsButton.LIKE_HEART, para a ação do usuário "Curtir".
  • O valor currentMediaTime dos dados do evento cast.framework.events.EventType.BREAK_CLIP_ENDED agora representa o horário atual do clipe de interrupção mais recente no momento em que o evento ocorreu.
  • Foi adicionado um método cast.framework.PlayerManager#getRawCurrentTimeSec que retorna o tempo de mídia do elemento de mídia.
  • Adição de cast.framework.NetworkRequestInfo#timeoutInterval para especificar o tempo limite da solicitação HTTP para solicitações do jogador.
  • Correção de bugs de MPL na decodificação de legendas CEA 608/708 para streams A/V com multiplexação múltipla.
  • A lógica de análise do carimbo de data/hora MPL WebVTT foi corrigida para aceitar mais de dois dígitos para o valor de horas.

9 de dezembro de 2021 .

Android Sender 21.0.0 (link em inglês)

  • Foi adicionado melhor suporte à nulidade para Kotlin, ao tornar as violações de segurança nulas um erro. Os desenvolvedores Java não vão notar nenhum impacto. Os desenvolvedores Kotlin podem encontrar novas falhas de build se já tiverem um código que não tem proteção contra valores nulos.

19 de novembro de 2021

iOS Sender 4.7.0 (link em inglês)

16 de novembro de 2021

Android Sender versão 20.1.0 (link em inglês)

  • Observação: os apps destinados ao Android 12 precisam ser atualizados para o Android Sender 20.1.0 para evitar uma falha no ambiente de execução.
  • Melhorias na fila
    • Adição de um novo callback itemsReorderedAtIndexes à MediaQueue, que é chamado quando a fila é reordenada.
    • Inclusão de suporte para a serialização de comandos de fila.
  • O parâmetro customData em RemoteMediaClient#queueSetRepeatMode se tornou anulável.
  • O recurso "Tela remota" foi descontinuado.
  • O minSdkVersion subiu de 14 para 16.

26 de outubro de 2021

Web Receiver: versão 3.0.0102

  • Faça upgrade para o player Shaka v3.0.13 (que, por sua vez, corrige vários problemas relatados anteriormente).
  • Foi adicionado suporte a imagens secundárias em smart displays e Chromecasts.
  • Correção de um problema em que as legendas não eram exibidas para streams em buffer devido a um erro na lógica usada para detectar faixas duplicadas.
  • Correção de um problema em que o callback de erro do receptor não era disparado quando LOAD_BY_ENTITY retornava um erro
  • Foi adicionado suporte a codecs de áudio AAC (HE-AAC) de alta eficiência para streams de transporte.
  • Correção de um bug em que PlayerManager.getStats() não retornava os valores corretos de altura e largura.
  • As informações VAST e VMAP foram removidas das mensagens MediaStatus para evitar estouros que podem fazer com que um remetente seja desconectado do destinatário.
  • Correção de um problema em que o endedReason não era fornecido ao remetente quando os anúncios eram ignorados.
  • Correção de um problema em que os intervalos de anúncio eram removidos da fila de carregamento antes da reprodução.
  • Foi adicionado um novo campo cast.framework.message.QueueChange#reorderItemIds que contém a lista de itens de fila afetados pela operação QUEUE_CHANGE.
  • Redução do armazenamento em buffer em transmissões ao vivo HLS em MPL ao alternar entre faixas de áudio. Assim, o áudio e o vídeo agora ficam sincronizados.
  • Correção da análise de streams HLS em MPL com legendas CEA608/CEA708 incorporadas.
  • Os controles de mídia do Chromecast com Google TV ficam ocultos quando a mídia fica pausada por mais de cinco segundos.

26 de maio de 2021

iOS Sender 4.6.1 (link em inglês)

  • Foi corrigido um problema em que as sessões do Cast em segundo plano eram suspensas para aplicativos que permitiam a execução em segundo plano.

17 de maio de 2021

iOS Sender: versão 4.6.0

  • O comportamento padrão do botão Transmitir foi alterado para sempre ser exibido quando o dispositivo estiver conectado ao Wi-Fi.
  • Foi adicionada uma nova caixa de diálogo de ajuda que é exibida quando o usuário toca no botão Transmitir e nenhum dispositivo é encontrado.
  • A API GCKUICastButton::triggersDefaultCastDialog foi descontinuada.
  • Foi adicionado suporte mais uniforme à personalização de caixas de diálogo para apps que implementam uma IU personalizada usando a nova API GCKUICastButtonDelegate.
  • Foi adicionado suporte ao modo escuro no iOS 13 e versões mais recentes.
  • A personalização do marcador de anúncio foi adicionada a GCKUIStyleAttributes.
  • Foi adicionado suporte a hlsSegmentFormat e hlsVideoSegmentFormat à mídia.
  • Correções de bugs e melhorias de desempenho.

29 de abril de 2021

Web Receiver: versão 3.0.0096

20 de abril de 2021

Android Sender 20.0.0 e Android TV Receiver 18.0.0

5 de abril de 2021

Web Receiver 3.0.0095

  • Atualização do Shaka Player para a versão 3.0.10.
  • O botão Transmitir agora é exibido por padrão quando o comando de mídia STREAM_TRANSFER tem suporte.
  • A barra de sugestões foi adicionada à parte inferior da interface de navegação de mídia. A Barra de sugestões contém ícones interativos que, quando selecionados, podem reproduzir um item de mídia ou rolar pelos itens de mídia disponíveis. Cada ícone também é mapeado para um comando disponível do Google Assistente. No momento, os ícones de sugestão só têm suporte quando o idioma do sistema está definido como inglês ou japonês.
  • Correção de um bug no Chromecast com Google TV em que a sobreposição de controles de mídia era exibida ao transmitir conteúdo de foto para o receptor padrão.
  • Agora é possível usar o evento TRACKS_CHANGED.

18 de dezembro de 2020

Web Receiver 3.0.0085

  • Foram adicionadas opções a CastReceiverOptions para desativar o carregamento de Shaka e MPL.

3 de dezembro de 2020

iOS Sender 4.5.3 (link em inglês)

  • Foi corrigido o erro de tempo de carregamento "Símbolos não definidos para a arquitetura arm64" para GCKCredentialsData.
  • Foi corrigido um erro do compilador para nulidade conflitante em GCKCredentialsData
  • As mensagens de aviso agora serão registradas se as entradas de serviço Bonjour necessárias estiverem ausentes em Info.plist.

4 de novembro de 2020

iOS Sender 4.5.2 (link em inglês)

  • A versão mínima da biblioteca Protobuf foi atualizada para 3.13 no CocoaPods. O uso de versões anteriores do Protobuf causará a falha do SDK.
  • Essa versão é exclusiva do CocoaPods e usa o mesmo binário da v4.5.1.

13 de outubro de 2020

iOS Sender 4.5.1 (link em inglês)

  • Correção de um problema em que GCKUICastButton com um seletor de dispositivo personalizado não era atualizado para refletir o estado correto do Cast
  • Correção do aviso de "Conflito de especificador de nulidade em tipos de retorno".

14 de setembro de 2020

Receptor da Web

  • Atualização do Shaka Player para a versão 2.5.16.

iOS Sender 4.5.0 (link em inglês)

  • Foi adicionado suporte a mudanças na descoberta de dispositivos de transmissão no iOS 14, que exige permissão explícita do usuário ao transmitir pela primeira vez. Consulte Primeira transmissão no iOS 14 para mais informações.
  • Atualização do suporte mínimo ao SDK para o iOS 10.

8 de setembro de 2020

Web Sender (link em inglês)

31 de agosto de 2020

Receptor da Web

  • Adição de suporte a #EXT-X-DATERANGE em HLS / EventStream no DASH.

3 de agosto de 2020

Remetente para iOS 4.4.8

29 de julho de 2020

Android Sender 19.0.0 e Android TV Receiver 17.0.0

13 de julho de 2020

Receptor da Web

  • Melhoria na detecção da categoria de mídia para a interface padrão (vídeo x áudio).
  • Foi adicionado suporte ao tempo absoluto ao vivo do Shaka Player.
  • Correção de um problema com falhas de áudio nos dispositivos Nest Hub Max
  • Atualização do Shaka Player para a versão 2.5.12.

4 de maio de 2020

Receptor da Web

  • Agora é possível configurar os valores de tempo limite dos comandos do Google Assistente.
  • Os códigos detalhados de erro de MPL agora são expostos em eventos de erro.
  • Agora, os comandos de mídia compatíveis podem ser aplicados usando a sinalização enforceSupportedCommands.
  • Correção dos comandos compatíveis informados durante uma pausa na reprodução.
  • Correção de um problema com uma solicitação de carregamento de embaralhamento do Assistente.
  • Correção de um bug nos valores de getStats.

12 de março de 2020

Receptor da Web

  • Adição do novo recurso de dispositivo IS_CBCS_SUPPORTED a deviceCapabilities.
  • Atualização do Shaka Player para a versão 2.5.8.

27 de fevereiro de 2020

Remetente para iOS v4.4.7

  • Correção dos botões de volume físico para apps que não usam componentes de IU do SDK.
  • Correção de um problema com o rótulo currentTime no controle expandido ao pressionar os botões para frente ou para trás repetidamente.
  • Os itens de mídia em GCKMediaQueue são mantidos depois que o app é movido para o segundo plano.
  • Atualizações de personalização da interface:
    • A barra de progresso do minicontrole agora pode ser personalizada.
    • A cor de fundo da barra de navegação e da barra de ferramentas da caixa de diálogo "Transmitir" agora pode ser personalizada.
    • Correção de problemas de interface específicos do iPhone X.
  • Correção de alguns problemas que causavam interrupções e falhas.

24 de fevereiro de 2020

Android Sender 18.1.0 (link em inglês)

22 de janeiro de 2020

Receptor da Web

  • Correção de um problema em que vários status de mídia eram transmitidos durante a mudança de comandos compatíveis.

Receptor v2

  • Aprimore a seleção da taxa de bits para anúncios VAST.

MPL (em inglês)

7 de janeiro de 2020

Receptor da Web

  • Foi adicionado suporte para metadados cronometrados ID3 em cast.framework.events.EmsgEvent. Além disso, EmsgEvent agora é enviado para conteúdo HLS/CMAF.
  • Correção de um problema em que os dados do jogador estavam ausentes durante PLAYER_LOAD_COMPLETE ao fazer a transição para uma nova sessão de mídia
  • Correção de um problema em que o ícone de mídia ficava sobreposto ao número do clipe de intervalo e à contagem regressiva.
  • Correção do problema em que a contagem regressiva do primeiro clipe de intervalo sempre mostrava 0:00.
  • Atualização do Shaka Player para a versão 2.5.6.

Receptor da Web v2

  • Adição do novo recurso de dispositivo IS_DEVICE_REGISTERED a deviceCapabilities. Se definido, o dispositivo de transmissão será registrado no Console do desenvolvedor do Google Cast para depuração.
  • Correção de um problema de carga paralisada.
  • Agora, mensagens de erro de mídia individuais são enviadas para cada item com falha na fila.

MPL (em inglês)

  • Correção de um problema com as transmissões ao vivo em que o áudio continuava a ser reproduzido por algum tempo após o recebimento de uma mensagem de interrupção.
  • Correção de um problema em que os artefatos de compactação de vídeo apareciam durante as mudanças no nível de qualidade.
  • Correção de um problema em que os streams HLS usando segmentos *.m4s estavam falhando.

5 de dezembro de 2019

Android Sender 18.0.0 (link em inglês)

  • Foi adicionado o setMediaSessionEnabled para que os desenvolvedores ativem e desativem uma sessão de mídia criada pelo SDK do Cast.
  • Alteração da forma como as notificações de mídia são exibidas durante uma sessão de transmissão. Se as notificações de mídia estiverem ativadas, elas sempre serão exibidas durante uma sessão de transmissão. Antes, ele só aparecia quando o app estava em segundo plano.
  • Mudança de algumas classes relacionadas à mídia para implementar uma interface Parcelable.

11 de novembro de 2019

Remetente para iOS v4.4.6

  • Correção de um problema relacionado à versão mínima compatível do iOS 9.

7 de outubro de 2019

Receptor da Web

  • Papéis de faixas expostas como parte dos metadados das faixas.
  • Atualização da versão do Shaka Player para a 2.5.5.

23 de setembro de 2019

Remetente para iOS v4.4.5

  • Compatibilidade aprimorada com a descoberta de dispositivos de transmissão e o gerenciamento de sessões.
  • Foram adicionados novos comandos de mídia a GCKMediaStatus.
  • A propriedade whenSkippable foi adicionada ao GCKAdBreakStatus.
  • Correções na interface para Google Ads e iOS 13.

11 de setembro de 2019

Android Sender 17.1.0 (link em inglês)

9 de setembro de 2019

Receptor da Web

  • O tipo de metadados TV_SHOW agora tem uma prévia "Em reprodução" no player padrão se o próximo item for pré-carregado
  • A classe ContentRating foi adicionada ao namespace cast.framework.messages.
  • O título de áudio padrão da IU foi atualizado para que metadata.artist tenha precedência sobre metadata.albumArtist.
  • Foi adicionado suporte a valores de startTime negativos para indicar o horário de início em relação ao fim do conteúdo ou à borda ativa.
  • Navegação de mídia:
    • A gaveta de navegação de mídia agora é ocultada automaticamente após 30 segundos de inatividade do usuário.
    • Adição do botão "Reproduzir/pausar" e da miniatura do item de mídia no canto superior direito da sobreposição do navegador de mídia.
    • Comportamento atualizado da lista de navegação de mídia. Agora, a rolagem horizontal é redefinida para a posição inicial mais à esquerda sempre que o conteúdo da navegação de mídia é definido.
  • Correções de bugs:
    • Atraso na resolução da promessa final BasePlayer para permitir que o evento do elemento de mídia seja disparado.
    • Erro de carregamento para pré-carregamento de anúncio.
    • A marca-d'água agora é exibida com o restante dos metadados.
    • A interface de áudio padrão no Chromecast respeita os estilos de .progressBar.
    • Eliminação de respingos de uma tela IDLE antes de CARREGAR e entre a reprodução de itens de mídia subsequentes.
    • Correção da parada de busca para conteúdo da Dash.

Receptor da Web v2

  • A classe ContentRating foi adicionada ao namespace cast.receiver.media.
  • Correção de um bug em que os dados de erro eram propagados incorretamente quando havia vários itens na fila.

Biblioteca do player de mídia

  • Foram adicionados atributos HLS #EXT-X-MEDIA à API.
  • Correções de bugs:
    • Correção de um problema com operações de SourceBuffer remove() com falha, fazendo com que a alternância de faixas de áudio causasse falha na reprodução.
    • Correção de um problema de análise quando um tipo de formato de áudio compactado era especificado (por exemplo, *.ec3), mas segmentos baseados em MPEG-4 eram usados (por exemplo, *.mp4, *.mp4a e assim por diante).
    • Correção de um problema de HLS em que as legendas CEA608 internas eram exibidas com latência perceptível.
    • Correção do conteúdo HLS e Smooth sem falha no carregamento de áudio.

27 de agosto de 2019

Web Sender (link em inglês)

  • O Web Sender agora usa a nova sintaxe de elementos personalizados v1. Esta versão substitui a v0, que foi descontinuada.
  • Correção de eventos alterados para breakTime, breakClipTime e liveSeekableRange, usando as novas funções getEstimatedBreakTime, getEstimatedBreakClipTime e getLiveSeekableRange adicionadas ao Chrome M77.

12 de agosto de 2019

Remetente para iOS v4.4.4

  • Experiência aprimorada no iOS 13.
  • Compatibilidade aprimorada com a descoberta de dispositivos de transmissão.

30 de julho de 2019

Receptor da Web

  • Atualização da versão do Shaka Player para a 2.5.1.
  • Correção do problema em que a sobreposição de metadados desaparecia rápido demais durante o carregamento do conteúdo.
  • Correção do processamento de rejeição no interceptador de carga para limpar o estado de carregamento.
  • setBrowseContent foi atualizado para ser anulável.
  • Corrigimos o problema em que o horário atual informado estava incorreto ao buscar por intervalos de anúncios.
  • Foi adicionado suporte a ignoreTtmlPositionInfo para ignorar o posicionamento de legendas TTML.
  • O suporte para tratamento de erros de carregamento foi melhorado:
    • Evitou disparar várias MediaFinishedEvents.
    • O callback de erro do gerenciador de mídia foi acionado para limpar o player no erro de carregamento.

22 de julho de 2019

Remetente para iOS v4.4.3

  • A compatibilidade com o tratamento de erros de carregamento foi aprimorada com um error_reason.
  • Lançamento de uma versão do SDK sem o modo convidado.

17 de junho de 2019

Android Sender 17.0.0 (link em inglês)

  • O SDK mais recente muda das Bibliotecas de Suporte do Android para as bibliotecas do Jetpack (AndroidX). As bibliotecas não funcionarão a menos que você faça as seguintes mudanças no seu app:
    • Faça upgrade do com.android.tools.build:gradle para a v3.2.1 ou posterior.
    • Faça upgrade do compileSdkVersion para a versão 28 ou mais recente.
    • Atualize o app para usar o Jetpack (AndroidX). Siga as instruções em Migrar para o AndroidX.
  • Para mais informações, consulte as Notas da versão das APIs do Google para Android.

10 de junho de 2019

Receptor da Web

  • Introdução de suporte ao Navegação de mídia, um novo recurso para descobrir conteúdo em smart displays.
  • Adição de localização na interface padrão para nove novas localidades:
    • Dinamarquês
    • Inglês (Reino Unido)
    • Inglês (Índia)‎
    • Inglês (Singapura)
    • Francês (Canadá)
    • Italiano
    • Norueguês
    • Holandês
    • Sueco
  • Remoção dos cantos arredondados da arte do álbum na interface remota
  • Correções de bugs para as transmissões ao vivo e outras áreas.

Remetente para iOS v4.4.2

  • modo visitante
    • Foi adicionado suporte à opção "Ativar modo visitante" no Play Console do Google Cast.
    • Correção de um problema de gerenciamento de sessão do modo visitante.
  • Correções de bugs
    • Correção de um problema de localização introduzido na v4.4.1.

24 de abril de 2019

Remetente para iOS v4.4.1

  • Introdução de compatibilidade com a versão Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia para desenvolvedores.
    • Adicionamos novas estruturas de dados e atributos para o status da transmissão ao vivo.
    • Adição de novas chaves GCKMediaMetadata.
    • Inclusão de comandos de mídia de transmissão ao vivo:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient fetchWithOptions:]
    • interface do controlador expandida para oferecer suporte a transmissões ao vivo:
      • O layout e a aparência do controle expandido foram alterados.
  • Correções de bugs
    • Foi corrigida a parte inferior de GCKUICastContainerViewController no iPhone X.
    • Correção do problema de reconexão quando o SO estava realizando extensas atividades de rede.
    • Foi corrigida uma falha na inicialização do rótulo de acessibilidade com o GCKUICastButton.

23 de abril de 2019

Receptor da Web

  • Introdução de compatibilidade com a versão Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia para desenvolvedores.
    • Atualização da interface para oferecer suporte a transmissões ao vivo, incluindo o indicador ao vivo.
  • Adição do campo mediaCategory ao status da mídia para indicar se a mídia é um vídeo, um áudio ou uma foto.
  • Correções de bugs
    • Correção do uso do valor de retorno PlayConfig.segmentHandler.

Biblioteca do player de mídia

  • Foi adicionada compatibilidade com o codec HEVC para HLS no MPL.

Web Sender (link em inglês)

  • Introdução de compatibilidade com a versão Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia para desenvolvedores.
  • Introdução de suporte para anúncios. Para mais detalhes, consulte o guia para desenvolvedores.
    • Adição de RemotePlayerController.skipAd() para anúncios puláveis.

Android Sender versão 16.2.0 (link em inglês)

  • Introdução de compatibilidade com a versão Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia para desenvolvedores.
    • Adicionamos novas estruturas de dados e atributos para o status da transmissão ao vivo.
    • Novas chaves MediaMetadata foram adicionadas.
    • Inclusão de comandos de mídia de transmissão ao vivo:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • interface do controlador expandida para oferecer suporte a transmissões ao vivo:
      • Adição de suporte para transmissão ao vivo aos widgets expandidos da interface do controle.
      • O layout e a aparência do controle expandido foram alterados.
      • Foi introduzido o widget CastSeekBar compatível com transmissão ao vivo para substituir a SeekBar nativa.
      • Modificação da ExpandControllerActivity para usar a CastSeekBar em vez da SeekBar para compatibilidade com a transmissão ao vivo. O uso de ExpandControllerActivity#getSeekBar() foi descontinuado e vai retornar uma instância fictícia.
  • Adicionado um novo estado do player MediaStatus#PLAYER_STATE_LOADING:
    • Quando o receptor da Web começa a carregar a mídia, a propriedade playerState no MediaStatus é definida como MediaStatus#PLAYER_STATE_LOADING até começar o armazenamento em buffer ou a reprodução do conteúdo.
    • Na maioria dos casos, o app processa esse estado da mesma forma que processa MediaStatus#PLAYER_STATE_BUFFERING.
    • Os estados de armazenamento em buffer e carregamento nem sempre são intercambiáveis.
    • Durante o carregamento, o receptor da Web ainda não resolveu todas as informações de mídia e, por isso, as únicas informações de mídia disponíveis são as que estavam presentes na solicitação de carregamento de mídia do remetente.
    • Durante o armazenamento em buffer, as informações da mídia podem conter outras informações resolvidas pelo receptor.
  • Modificado MediaMetadata para compatibilidade com audiolivros:
    • Novas chaves MediaMetadata foram adicionadas.
    • Novo tipo de metadados para audiolivros.

25 de março de 2019

Receptor da Web

  • O uso de document.registerElement() foi substituído por customElements.define() para tornar o SDK do receptor da Web compatível com versões mais recentes da plataforma Cast.
  • MediaStatus.breakStatus agora retorna um objeto vazio quando há intervalos de anúncio para o conteúdo, mas um intervalo de anúncio não está sendo reproduzido.
  • Correção de um problema com a análise de tags VAST inline.

Biblioteca do player de mídia

  • Correção do problema de atraso de aproximadamente 20 segundos ao alternar faixas de áudio.

13 de fevereiro de 2019

Receptor da Web

  • Corrigimos o aparecimento repentino do botão "Pular anúncio" na interface de toque.
  • Correção da exibição de informações de quebra no controle remoto.

Biblioteca do player de mídia

  • Correção de um problema com o gerenciamento de LicenseUrl para mídia pré-carregada

5 de fevereiro de 2019

Remetente para iOS v4.3.5

  • Foi adicionado suporte aos metadados do audiolivro. Consulte GCKMediaMetadata.h para saber mais.
  • Definir o valor correto para estático_framework no podspec.
  • styleAttributes dividido para a barra de navegação e a barra de ferramentas no controlador de conexão.
  • Correções de bugs
    • Correção de uma falha em determinadas inicializações do banco de dados com falha.
    • Correção de um problema com a barra de volume do receptor da Web durante ligações telefônicas recebidas ou toques de alarme.
    • Correção da chamada redundante de determinados métodos delegados durante a descoberta.
    • Correção de um problema em que a lista de fila de mídia não era apagada após a reprodução do último item na fila.
    • Bloqueada a exibição de dispositivos próximos inacessíveis quando a rede não está disponível.
    • Desativado o controle deslizante de volume no controlador de visualização do dispositivo para dispositivos em que o volume não pode ser controlado.