Notas da versão do SDK do Google Cast

Para cada nova versão do Google Cast lançada, as mudanças 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 changelog.

19 de outubro de 2026

Android Sender 23.0.0

  • Atualização de play-services-cast-framework para depender de androidx.mediarouter:mediarouter:1.9.0-beta01.
  • PrecacheManager e CastContext#getPrecacheManager() foram descontinuados.
  • MediaMetadata agora exporta todas as chaves de metadados disponíveis para o receptor, em vez de restringir as chaves exportadas a um subconjunto por mediaType.

27 de julho de 2026

iOS Sender 4.8.6

Esta versão permite que alguns dispositivos de transmissão usem o mecanismo Wake-on-LAN para ligar TVs compatíveis que estão no modo de espera.

  • A versão mínima do iOS compatível foi aumentada para o iOS 16.
  • Essa será a última atualização publicada no CocoaPods. As atualizações seguintes vão estar disponíveis usando o gerenciador de pacotes do Swift e vão continuar disponíveis para download direto.

16 de julho de 2026

Web Receiver 3.0.0156

As tentativas anteriores (3.0.0147 - 3.0.0155) foram revertidas devido a várias regressões (veja abaixo)

Versão de pré-lançamento: 16 de julho de 2026

Início do lançamento: 4 de agosto de 2026

Conclusão do lançamento: 9 de setembro de 2026

Principais mudanças:

Correções em relação à versão original:

  • Correção do erro de carregamento do SDK v2 em Chromecasts de 1ª geração.
  • Correção do player travado no estado de buffer após o intervalo de anúncio.
  • Correção da falha de ABR do Shaka Player ao reciclar instâncias do player.
  • Correção de travamento na reprodução de conteúdo TS multiplexado.
  • Mapeamos os tipos MIME "audio/x-mpegurl" e "audio/mpegurl" como HLS para o Shaka Player, corrigindo o código do erro 4000 para apps que usam esse tipo MIME.

Para uma lista completa de mudanças, consulte as notas da versão original.

20 de maio de 2026

Web Receiver 3.0.0151

Correções:

  • Correção do player travado no estado de buffer após o intervalo de anúncio.
  • Mapeie o tipo MIME "audio/x-mpegurl" como HLS para o Shaka Player, corrigindo o código do erro 4000 para apps que usam esse tipo MIME.

7 de abril de 2026

Android Sender 22.3.1

  • Correção de um problema com a versão 22.3.0 que estava causando falhas nos testes do Robolectric com um erro de verificação quando os construtores afetados eram chamados.

6 de abril de 2026

Web Receiver 3.0.0150

O lançamento inicial (3.0.0147) foi revertido em 18 de novembro de 2025 devido à regressão nas métricas de armazenamento em buffer

Lançamento iniciado em 30 de abril de 2026

Conclusão do lançamento: 18 de maio de 2026

Principais mudanças:

Outras mudanças:

  • Correção de faixas de texto que persistiam de um item na fila para o próximo.
  • Fornecer o objeto de solicitação Shaka completo nos gerenciadores de resposta do CAF
  • Parar de definir um availabilityWindowOverride padrão para versões mais recentes do Shaka
  • Adição dos campos playerErrorCode e severity a ErrorData
  • Correção de promessa não resolvida no carregamento acionado por erros inesperados de tempo de execução
  • Correção de faixas de áudio para determinados cenários de balanceamento de carga de HLS
  • Correção da detecção de suporte ao codec Dolby Vision
  • Correção das configurações padrão de robustez de DRM enviadas do CAF para o Shaka Player
  • Correção do comportamento da fila quando preloadTime é indefinido
  • Corrigir a redefinição do player em caso de falha no anúncio
  • Corrigir o armazenamento em cache da instância do Shaka Player entre as reproduções
  • Evitar solicitações HEAD no Shaka Player transmitindo o tipo MIME do CAF
  • Correção de uma interação ruim entre eventos de mudança de faixa em versões mais recentes do Shaka e os eventos equivalentes no CAF.
  • Exposição de getRawSeekableRange() para paridade com getRawCurrentTimeSec().
  • Correção das configurações padrão de robustez de DRM para o Shaka Player: Widevine L1 para dispositivos Android e padrão do sistema para todos os outros
  • Adicionar triggeredByEventType em cast.framework.events.ErrorEvent
  • Correção da interface de anúncio ausente para conteúdo de DAI
  • Correção do bug de estimativa de largura de banda do Shaka Player
  • Adicionar shakaRequestContext a cast.framework.NetworkRequestInfo
  • Elevar EXT-X-SESSION-DATA do HLS para um novo cast.framework.events.SessionDataEvent

11 de fevereiro de 2026

Android Sender 22.3.0

  • Adicionamos uma opção para iniciar o seletor de saída do sistema em vez de uma caixa de diálogo de seleção de dispositivo no app ao clicar no botão Transmitir. Esse recurso funciona em dispositivos com o Android 13 (nível 33 da API) ou mais recente.

20 de outubro de 2025

Android Sender 22.2.0

7 de outubro de 2025

iOS Sender 4.8.4

  • Adicionamos uma interface para que os usuários leiam e aprovem os Termos de Serviço e a Política de Privacidade do Cast no lado do remetente.
  • A versão mínima compatível com o SDK do iOS agora é o iOS 15.
  • O CocoaPods lança uma biblioteca estática por padrão desde a versão 4.3.1. A partir da versão 4.8.4, essa biblioteca estática inclui a biblioteca Protobuf. Recomendamos que você use a biblioteca estática para evitar possíveis problemas de compatibilidade de versão com o Protobuf. No entanto, você também pode fazer o download da biblioteca dinâmica.
  • Falhas de transmissão e desconexões com um GCKErrorCode de GCKErrorCodeCancelled são comportamentos esperados. Verifique se o app não tenta transmitir automaticamente se uma transmissão falhar ou for desconectada devido a GCKErrorCodeCancelled, porque isso pode causar um comportamento inesperado se os Termos de Serviço forem rejeitados pelo usuário.

12 de maio de 2025

Android Sender 22.1.0

28 de outubro de 2024

Android Sender 22.0.0 e Android TV Receiver 21.1.1

  • Corrigimos uma possível vulnerabilidade de negação de serviço encontrada na biblioteca Protobuf Java Lite.
  • MediaNotificationService foi excluído. Ela não deve ser usada diretamente por aplicativos.
  • Correção de um bug em dispositivos com o Android R ou versões anteriores em que a tentativa de mostrar uma imagem muito pequena em uma notificação do Google Cast pode causar uma falha na interface do sistema.

4 de setembro de 2024 1º de novembro de 2024

Receptor da Web 3.0.0133 3.0.0135 3.0.0137

  • A versão padrão do Shaka Player usada pelo CAF foi atualizada da 4.3.4 para a 4.9.2. Consulte o changelog do Shaka Player para ver uma lista completa de mudanças.
  • Ativamos o pré-carregamento de conteúdo para o player Shaka. Isso permite alternar facilmente entre itens de mídia ou intervalos de anúncio.
  • Correção de erros causados pela troca de codecs do Shaka.
  • Adicionamos um novo campo ErrorSeverity para erros do Shaka. Se a gravidade for RECOVERABLE, a reprodução não deve ser interrompida.
  • Correção de uma falha de carregamento de conteúdo para solicitações de carregamento simultâneas.
  • Internamente, o CAF agora usa shaka.Player#attach para anexar um elemento de mídia em vez de transmiti-lo ao construtor shaka.Player (descontinuado na API Shaka).
  • Adição dos campos frameType e frameDescription a cast.framework.events.Id3Event. Esses campos são preenchidos quando o Shaka Player é usado para reprodução.
  • Os eventos REQUEST_GET_STATUS e REQUEST_PRELOAD foram adicionados. Esses eventos podem ser detectados com PlayerManager#addEventListener.
  • Adicionamos uma resposta de erro para solicitações de carregamento com um requestId incorreto em vez de falhar silenciosamente.
  • Correção do registro de aviso para a configuração jumpLargeGaps do Shaka Player, que foi descontinuada no Shaka v4.
  • Começou a preencher requestId na mensagem MediaStatus para um estado LOADING.
  • Recicle a instância do player Shaka ao carregar um novo conteúdo.
  • O suporte ao comando de mídia QUEUE_SHUFFLE descontinuado foi removido. Use QUEUE_UPDATE.
  • Foi corrigido o suporte para pods de anúncios VAST em que cada tag <Ad> tem um atributo sequence e uma tag <Wrapper> aninhada.
  • Correção da propagação do atributo crossorigin sem um valor de <cast-media-player> para o elemento <video> aninhado.
  • Expor o idioma do áudio in-band na MPL.

22 de agosto de 2024

iOS Sender 4.8.3

  • Correção de um bug em que o botão Transmitir não abria o seletor de dispositivos ao receber um toque.
  • Correção de uma falha que afeta dispositivos com o iOS 17 e versões mais recentes relacionada ao AVRouting.

18 de abril de 2024

iOS Sender 4.8.1

  • A versão mínima compatível com o SDK do Cast agora é o iOS 14.
  • Manifesto de privacidade incluído no pacote com o xcframework assinado.
  • O modo visitante foi descontinuado e removido. A partir desta versão, apenas uma versão do SDK vai estar disponível para integração.
  • Corrigimos uma falha que ocorria quando um anúncio do YouTube Shorts era reproduzido durante a transmissão.

11 de dezembro de 2023

Web Receiver 3.0.0122

  • Adicionamos suporte a pods de anúncios e bufês de anúncios para VAST.
  • Atualização da interface dos controles de mídia do Cast Player para dispositivos para Google TV.
  • Adicionamos um novo campo audioTrackInfo ao objeto Track.
  • Adição de cast.framework.system.Message, que representa uma mensagem recebida de um remetente ou enviada para ele.
  • Mudança na lógica de intervalo de busca. Agora, o receptor da Web cria um intervalo sintético seek-{timestamp} somente quando há mais de um intervalo retornado de BreakManager#setBreakSeekInterceptor. Caso contrário, o intervalo de busca permanece igual ao intervalo original em uma linha do tempo.
  • Adicionamos a opção CastReceiverOptions#shakaVariant para carregar versões de depuração do Shaka Player no CAF.
  • Correção de PlaybackConfig#licenseRequestHandler e PlaybackConfig#licenseResponseHandler não sendo reconhecidos com o Shaka para HLS quando a criptografia AES-128 é usada.
  • Correção de ID3Event que não era acionado quando o Shaka Player era usado.
  • Correção de faixas de texto carregadas por sideload quando anúncios precedentes são usados.
  • Correção da renderização de texto quando UITextDisplayer é usado.
  • Correção de 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.
  • Corrigimos o 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 do play-services-cast-tv:21.0.1
    • A minSdkVersion foi aumentada de 16 para 19.
    • Esta versão inclui melhorias de qualidade

20 de julho de 2023

iOS Sender 4.8.0

  • 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 pelo Cocoapods.
  • Restauramos a funcionalidade de controlar o volume com botões de volume físicos durante a reprodução de mídia.
  • O botão Transmitir agora respeita a cor de tonalidade quando usado em uma barra de navegação.
  • Agora é possível personalizar a cor do título de navegação usando a API GCKUIStyle.
  • Corrigimos o problema da barra de navegação transparente na visualização em lista de legendas da faixa de mídia.
  • Correção de uma falha na versão Beta do XCFramework.
  • Adicionamos uma API para vincular um UIControl a ações de avanço ou retrocesso.
  • Adicionamos suporte à transmissão para tablets Pixel.

6 de julho de 2023

Receptor da Web 3.0.0111

  • Adicionamos suporte à inserção de anúncios dinâmicos usando BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) e removeBreakById(breakId) .
  • Adicionamos a análise de strings Subtype aos manifestos Smooth.
  • Adicionamos suporte a solicitações assíncronas em manifestRequestHandler , segmentRequestHandler e licenseRequestHandler para o Shaka Player.
  • Adicionamos suporte para legendas forçadas.
  • A versão padrão do Shaka para o CAF foi atualizada para a v4.3.4.
  • A descrição do parâmetro setActiveByIds foi esclarecida.
  • Correção de como o CAF escolhe faixas de áudio distintas.
  • Correção das conversões de tipo de corpo de solicitação para filtros de solicitação do Shaka.
  • Adicionamos a capacidade de consultar CreativeInformation relacionados a um BreakClip em BreakManager getCreativeInfoByClipId(breakClipId) .
  • Correção de metadados de mídia ausentes durante o carregamento do elemento de mídia em dispositivos controlados por DPad.
  • As propriedades hlsSegmentFormat e hlsVideoSegmentFormat foram adicionadas a BreakClip .
  • Correção de comparações de tipos MIME que diferenciam maiúsculas de minúsculas usando MPL.
  • Correção do buffer infinito de HLS ao vivo (com base em TS) no carregamento usando o Shaka Player.
  • Correção do comportamento de PlayerDataBinder para o evento IS_AT_LIVE_EDGE_CHANGED.
  • Correção de um loop infinito em dados insuficientes fornecidos em segmentos de TS usando MPL.
  • Adicionamos error.stack para erros do Shaka Player.
  • Mudança para usar o campo audioMimeType em vez de audioCodec do objeto de faixa do Shaka Player para preencher o campo cast.framework.messages.Track.trackContentType para faixas de variantes.
  • Adicionamos 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.
  • Correção dos 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 3.0.0105

10 de outubro de 2022

Android Sender 21.2.0

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.
  • Adicionamos uma nova API, cast.framework.PlaybackConfig#shakaConfig, para permitir a substituição da versão do player Shaka e de outras opções do Shaka.
  • Adicionamos uma nova API, cast.framework.ui.Controls#hasMediaControlsOverlay(), para consultar se a sobreposição de controle de mídia é renderizada sobre o aplicativo.
  • Adicionamos um novo estilo, cast.framework.ui.ControlsButton.LIKE_HEART, para a ação do usuário "Gostei".
  • O valor currentMediaTime dos dados de evento cast.framework.events.EventType.BREAK_CLIP_ENDED agora representa o horário atual do clipe de intervalo mais recente no momento em que o evento ocorreu.
  • Adição de 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 player.
  • Correção de bugs do MPL na decodificação de legendas CEA 608/708 para streams de áudio e vídeo demuxados.
  • Correção da lógica de análise de carimbo de data/hora do MPL WebVTT para aceitar mais de dois dígitos para o valor de horas.

9 de dezembro de 2021 .

Android Sender 21.0.0

  • Adicionamos um suporte melhor de nulidade para o Kotlin, transformando as violações de segurança nula em um erro. Os desenvolvedores Java não serão afetados. Os desenvolvedores Kotlin podem ver novas falhas de build se tiverem um código que não seja seguro para nulos.

19 de novembro de 2021

iOS Sender 4.7.0

16 de novembro de 2021

Android Sender 20.1.0

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

26 de outubro de 2021

Web Receiver 3.0.0102

  • Fazer upgrade para o Shaka Player v3.0.13 (que corrige vários problemas relatados anteriormente).
  • Adicionamos suporte para 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 acionado quando LOAD_BY_ENTITY retornava um erro.
  • Adição de suporte a codecs de áudio AAC de alta eficiência (HE-AAC) para fluxos de transporte.
  • Correção de um bug em que PlayerManager.getStats() não retornava os valores corretos de altura e largura.
  • Remoção das informações de VAST e VMAP das mensagens MediaStatus para evitar estouros que podem fazer com que um remetente seja desconectado do receptor.
  • Correção de um problema em que o endedReason não era fornecido ao remetente quando os anúncios eram pulados.
  • Correção de um problema em que os intervalos de anúncio eram removidos da fila de carregamento antes de serem reproduzidos.
  • Adicionamos um novo campo cast.framework.message.QueueChange#reorderItemIds que contém a lista de itens da fila afetados pela operação QUEUE_CHANGE.
  • O armazenamento em buffer em transmissões ao vivo de HLS na MPL foi reduzido ao alternar entre faixas de áudio, para que o áudio e o vídeo permaneçam sincronizados.
  • Foi corrigida a análise de streams HLS em MPL com legendas CEA608/CEA708 incorporadas.
  • Os controles de mídia do Chromecast com Google TV serão ocultados quando a mídia for pausada por mais de 5 segundos.

26 de maio de 2021

iOS Sender 4.6.1

  • Correção de um problema em que as sessões do Cast em segundo plano eram suspensas para aplicativos que permitem a execução em segundo plano.

17 de maio de 2021

iOS Sender 4.6.0

  • Mudança no comportamento padrão do botão Transmitir para que ele sempre apareça quando houver conexão com o Wi-Fi.
  • Adicionamos uma nova caixa de diálogo de ajuda que aparece quando o usuário toca no botão Transmitir e nenhum dispositivo é encontrado.
  • A API GCKUICastButton::triggersDefaultCastDialog foi descontinuada.
  • Adicionamos um suporte mais uniforme para a personalização de caixas de diálogo para os apps que implementam uma interface personalizada usando a nova API GCKUICastButtonDelegate.
  • Adicionamos suporte ao modo escuro para o iOS 13 e versões mais recentes.
  • Adicionamos a personalização do marcador de anúncio a GCKUIStyleAttributes.
  • Adicionamos suporte para hlsSegmentFormat e hlsVideoSegmentFormat à mídia.
  • Correção de bugs e melhorias no desempenho.

29 de abril de 2021

Web Receiver 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

  • O Shaka Player foi atualizado para a versão 3.0.10.
  • O botão Transmitir agora é mostrado por padrão quando o comando de mídia STREAM_TRANSFER é compatível.
  • Adicionamos a barra de sugestões à parte de baixo 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 chips de sugestão de resposta só estão disponíveis 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 fotos para o receptor padrão.
  • Adicionamos suporte ao evento TRACKS_CHANGED.

18 de dezembro de 2020

Web Receiver 3.0.0085

3 de dezembro de 2020

iOS Sender 4.5.3

  • Correção do erro de tempo de carregamento "Símbolos indefinidos para a arquitetura arm64" para GCKCredentialsData.
  • Correção do erro do compilador para capacidade de nulação conflitante em GCKCredentialsData.
  • Agora, as mensagens de aviso serão registradas se as entradas de serviço do Bonjour necessárias estiverem ausentes em Info.plist.

4 de novembro de 2020

iOS Sender 4.5.2

  • Atualizamos a versão mínima da biblioteca Protobuf para 3.13 no CocoaPods. O uso de versões anteriores do Protobuf vai causar falhas no SDK.
  • Esta versão é exclusiva para CocoaPods e usa o mesmo binário da v4.5.1.

13 de outubro de 2020

iOS Sender 4.5.1

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

14 de setembro de 2020

Web Receiver

  • O Shaka Player foi atualizado para a versão 2.5.16.

iOS Sender 4.5.0

  • Adicionamos suporte para 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.
  • Atualizamos o suporte mínimo do SDK para o iOS 10.

8 de setembro de 2020

Web Sender

31 de agosto de 2020

Web Receiver

  • Adicionamos suporte para #EXT-X-DATERANGE em HLS / EventStream em DASH.

3 de agosto de 2020

iOS sender 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

Web Receiver

  • Melhoria na detecção de categorias de mídia para a interface padrão (vídeo x áudio).
  • Adição de suporte ao tempo absoluto ao vivo do Shaka Player.
  • Correção de um problema com falhas de áudio em dispositivos Nest Hub Max.
  • O Shaka Player foi atualizado para a versão 2.5.12.

4 de maio de 2020

Web Receiver

  • Os valores de tempo limite para comandos do Google Assistente agora são configuráveis.
  • Os códigos de erro detalhados da MPL agora são expostos em eventos de erro.
  • Agora, os comandos de mídia compatíveis podem ser aplicados usando a flag 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 ordem aleatória do Google Assistente.
  • Correção de um bug nos valores de getStats.

12 de março de 2020

Web Receiver

  • Adicionamos o novo recurso de dispositivo IS_CBCS_SUPPORTED a deviceCapabilities.
  • O Shaka Player foi atualizado para a versão 2.5.8.

27 de fevereiro de 2020

iOS Sender v4.4.7

  • Correção dos botões de volume físico para apps que não usam componentes de interface do SDK.
  • Correção de um problema com o rótulo currentTime no controlador expandido ao pressionar os botões de avançar ou retroceder repetidamente.
  • Os itens de mídia em GCKMediaQueue são mantidos depois que o app passa para o segundo plano.
  • Atualizações de personalização da interface:
    • A barra de progresso do minicontrolador agora é personalizável.
    • A cor do plano de fundo da barra de navegação e da barra de ferramentas da caixa de diálogo do Cast agora é personalizável.
    • Correção de problemas de interface específicos do iPhone X.
  • Correção de alguns problemas que causavam travamentos e falhas.

24 de fevereiro de 2020

Android Sender 18.1.0

22 de janeiro de 2020

Web Receiver

  • Correção de um problema em que vários status de mídia eram transmitidos ao mudar os comandos compatíveis.

Receiver v2

  • Melhoria na seleção de taxa de bits para anúncios VAST.

MPL

7 de janeiro de 2020

Web Receiver

  • Adição de suporte a metadados programados 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 player 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 se sobrepunha 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.
  • O Shaka Player foi atualizado para a versão 2.5.6.

Web Receiver v2

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

MPL

  • Correção de um problema com transmissões ao vivo em que o áudio continuava sendo reproduzido por algum tempo depois que uma mensagem de parada era recebida.
  • Correção de um problema em que artefatos de compactação de vídeo apareciam durante mudanças no nível de qualidade.
  • Corrigimos um problema em que as transmissões HLS que usavam segmentos *.m4s falhavam.

5 de dezembro de 2019

Android Sender 18.0.0

  • Adição de setMediaSessionEnabled para que os desenvolvedores ativem e desativem uma sessão de mídia criada pelo SDK do Cast.
  • Mudamos a forma como as notificações de mídia aparecem durante uma sessão de transmissão. Se a notificação de mídia estiver ativada, ela sempre vai aparecer durante uma sessão de transmissão. Antes, ela 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

iOS Sender v4.4.6

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

7 de outubro de 2019

Web Receiver

  • O Exposed rastreia os papéis como parte dos metadados das faixas.
  • A versão do Shaka Player foi atualizada para 2.5.5.

23 de setembro de 2019

iOS Sender v4.4.5

  • Melhoria na compatibilidade com a descoberta de dispositivos Cast e o gerenciamento de sessões.
  • Adicionamos novos comandos de mídia ao GCKMediaStatus.
  • A propriedade whenSkippable foi adicionada a GCKAdBreakStatus.
  • Correções na interface para anúncios e iOS 13.

11 de setembro de 2019

Android Sender 17.1.0

9 de setembro de 2019

Web Receiver

  • O tipo de metadados TV_SHOW agora tem uma prévia de "Assistir em seguida" no player padrão se o próximo item estiver pré-carregado.
  • Adicionamos a classe ContentRating ao namespace cast.framework.messages.
  • Atualizamos o título de áudio padrão da interface para que metadata.artist tenha precedência sobre metadata.albumArtist.
  • Adicionamos suporte a valores negativos de startTime para indicar o horário de início em relação ao fim do conteúdo ou ao ponto de transmissão ao vivo.
  • Navegação de mídia:
    • O painel de navegação de mídia agora é ocultado automaticamente após 30 segundos de inatividade do usuário.
    • Adicionamos o botão de tocar/pausar e a miniatura do item de mídia ao canto superior direito da sobreposição de navegação de mídia.
    • Atualização do comportamento 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 de término de BasePlayer para permitir que o evento do elemento de mídia seja acionado.
    • Tratamento de erro de carregamento para o pré-carregamento de anúncios.
    • A marca-d'água agora é mostrada com o restante dos metadados.
    • A interface de áudio padrão no Chromecast respeita os estilos de .progressBar.
    • Eliminação do piscar de uma tela IDLE antes de LOADING e entre a reprodução de itens de mídia subsequentes.
    • Correção da interrupção de busca para conteúdo do Dash.

Web Receiver v2

  • Adição da classe ContentRating 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 Media Player

  • Adição de atributos HLS #EXT-X-MEDIA à API.
  • Correções de bugs:
    • Correção de um problema com falhas nas operações remove() do SourceBuffer que faziam com que a troca de faixa de áudio interrompesse a 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 etc.).
    • Correção de um problema de HLS em que as legendas CEA608 inband eram exibidas com latência perceptível.
    • Correção de um problema em que o conteúdo HLS e Smooth sem áudio não era carregado.

27 de agosto de 2019

Web Sender

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

12 de agosto de 2019

iOS Sender v4.4.4

  • Experiência aprimorada no iOS 13.
  • Melhoria no suporte para descoberta de dispositivos de transmissão.

30 de julho de 2019

Web Receiver

  • A versão do Shaka Player foi atualizada para 2.5.1.
  • Correção de um problema em que a sobreposição de metadados desaparecia muito rapidamente durante o carregamento do conteúdo.
  • Correção do processamento de rejeição no interceptador de carregamento para limpar o estado de carregamento.
  • Atualizamos setBrowseContent para que seja anulável.
  • Correção de um problema em que o horário atual informado estava incorreto ao buscar intervalos de anúncio.
  • Adição de suporte para ignoreTtmlPositionInfo para ignorar o posicionamento de legendas TTML.
  • Melhoria no suporte para o processamento de erros de carregamento:
    • Evitamos o disparo de vários MediaFinishedEvents.
    • Acionou o callback de erro do gerenciador de mídia para limpar o player em caso de erro de carregamento.

22 de julho de 2019

iOS Sender v4.4.3

  • Melhoria no suporte para o processamento de erros de carregamento com o fornecimento de um error_reason.
  • Lançamos uma versão do SDK sem o Modo Visitante.

17 de junho de 2019

Android Sender 17.0.0

  • O SDK mais recente muda das Bibliotecas de Suporte do Android para as bibliotecas do Jetpack (AndroidX). As bibliotecas não vão funcionar, a menos que você faça as seguintes mudanças no app:
    • Faça upgrade do com.android.tools.build:gradle para a v3.2.1 ou mais recente.
    • 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

Web Receiver

  • Introdução da compatibilidade com o Media Browse, um novo recurso para descobrir conteúdo em smart displays.
  • Adicionamos 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
  • Os cantos arredondados da arte do álbum foram removidos da interface remota.
  • Correções de bugs para o Live e outras áreas.

iOS Sender v4.4.2

  • modo visitante
    • Adicionamos suporte à opção "Ativar modo visitante" no Console para desenvolvedores do Cast.
    • Correção de um problema de gerenciamento de sessões no Modo Visitante.
  • Correções de bugs
    • Correção de um problema de localização introduzido na v4.4.1.

24 de abril de 2019

iOS Sender v4.4.1

  • Introdução do suporte 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.
    • Adicionamos novas chaves GCKMediaMetadata.
    • Adicionamos comandos de mídia para transmissões ao vivo:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • Melhoria na interface do controlador expandido para oferecer suporte a transmissões ao vivo:
      • Mudança no layout e na aparência do controlador expandido.
  • Correções de bugs
    • Corrigimos a parte de baixo do GCKUICastContainerViewController no iPhone X.
    • Correção do problema de reconexão quando o SO está realizando atividades de rede extensas.
    • Corrigimos uma falha na inicialização do rótulo de acessibilidade com GCKUICastButton.

23 de abril de 2019

Web Receiver

  • Introdução do suporte 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 de transmissão ao vivo.
  • Adição do campo mediaCategory ao status de mídia para indicar se uma mídia é um vídeo, áudio ou foto.
  • Correções de bugs
    • Corrigimos o uso do valor de retorno de playbackConfig.segmentHandler.

Biblioteca do Media Player

  • Adicionamos suporte ao codec HEVC para HLS na MPL.

Web Sender

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

Android Sender 16.2.0

  • Introdução do suporte 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.
    • Adicionamos comandos de mídia para transmissões ao vivo:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Melhoria na interface do controlador expandido para oferecer suporte a transmissões ao vivo:
      • Adicionamos suporte a transmissões ao vivo aos widgets de IU do controle expandido.
      • Mudança no layout e na aparência do controlador expandido.
      • Introdução do widget CastSeekBar compatível com transmissão ao vivo para substituir o SeekBar nativo.
      • Modificamos a ExpandedControllerActivity para usar a CastSeekBar em vez da SeekBar para compatibilidade com transmissões ao vivo. O ExpandedControllerActivity#getSeekBar() foi descontinuado e vai retornar uma instância fictícia.
  • Adição de um novo estado do player MediaStatus#PLAYER_STATE_LOADING:
    • Quando o receptor da Web começa a carregar a mídia, a propriedade playerState em MediaStatus é definida como MediaStatus#PLAYER_STATE_LOADING até que o conteúdo comece a ser armazenado em buffer ou reproduzido.
    • Na maioria dos casos, o app processa esse estado da mesma forma que processava MediaStatus#PLAYER_STATE_BUFFERING.
    • Os estados de armazenamento em buffer e de 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. Portanto, 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 de mídia podem conter outras informações resolvidas pelo receptor.
  • Modificação de MediaMetadata para oferecer suporte a audiolivros:
    • Novas chaves MediaMetadata foram adicionadas.
    • Adicionamos um novo tipo de metadados para audiolivros.

25 de março de 2019

Web Receiver

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

Biblioteca do Media Player

  • Corrigimos o problema de atraso de aproximadamente 20 segundos ao trocar de faixa de áudio.

13 de fevereiro de 2019

Web Receiver

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

Biblioteca do Media Player

  • Correção de um problema com o processamento de licenseUrl para mídia pré-carregada.

5 de fevereiro de 2019

iOS Sender v4.3.5

  • Adicionamos suporte para metadados de audiolivros. Consulte GCKMediaMetadata.h para mais detalhes.
  • Defina o valor correto para static_framework no podspec.
  • Dividimos os styleAttributes 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 de banco de dados com falha.
    • Correção de um problema com a barra de volume do Web Receiver durante chamadas telefônicas recebidas ou toques de alarme.
    • Corrigimos a 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 limpa após a reprodução do último item.
    • Não é permitido mostrar dispositivos por perto que não estão acessíveis quando a rede não está disponível.
    • Desativamos o controle deslizante de volume no controlador de visualização de dispositivos em que o volume não pode ser controlado.