Notas da versão do SDK do Google Cast

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Para cada nova versão do Google Cast lançada, as mudanças são descritas abaixo e as referências de API são atualizadas. Para ver mudanças na lista de verificação de design, consulte o registro de mudanças.

17 de outubro de 2022

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

  • Atualização da versão padrão do player Shaka para a versão 3.2.2.
  • Adição de uma nova API, cast.framework.PlaybackConfig#shakaConfig, para permitir a substituição da versão do jogador e outras opções do Shaka.
  • Adição de uma nova API, cast.framework.ui.Controls#hasMediaControlsOverlay(), para consultar se a sobreposição de controle de mídia é renderizada sobre o aplicativo.
  • Um novo estilo, cast.framework.ui.ControlsButton.LIKE_HEART, foi adicionado para a ação do usuário "Gostei".
  • O valor currentMediaTime dos dados do evento cast.framework.events.EventType.BREAK_CLIP_ENDED agora representa o horário atual do último intervalo de intervalo 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 de 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.
  • A lógica de análise de 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)

  • Melhor suporte de nulidade para o Kotlin, tornando as violações de segurança nulas um erro. Os desenvolvedores Java não terão impacto. Os desenvolvedores do Kotlin podem ver novas falhas de build se tiverem um código que não era nulo.

19 de novembro de 2021

iOS Sender 4.7.0 (link em inglês)

16 de novembro de 2021

Android Sender 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 momento da execução.
  • Melhorias na fila
    • Adição de um novo callback itemsReorderedAtIndexes à MediaQueue, que é chamado quando a fila é reordenada.
    • Agora é possível serializar comandos de fila.
  • O parâmetro customData em RemoteMediaClient#queueSetRepeatMode foi anulado.
  • O recurso de exibição remota foi descontinuado.
  • O valor de minSdkVersion aumentou de 14 para 16.

26 de outubro de 2021

Web Receiver 3.0.0102

  • Faça upgrade para o Shaka player v3.0.13, que corrige vários problemas relatados anteriormente.
  • Agora é possível usar 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.
  • Inclusão de compatibilidade para codecs de áudio AAC (HE-AAC) de alta eficiência para fluxos de transporte.
  • Correção de um bug em que o PlayerManager.getStats() não retornava os valores corretos de altura e largura
  • As informações de VAST e VMAP foram removidas das mensagens MediaStatus para evitar estouros que possam 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 pulados
  • Correção de um problema em que os intervalos de anúncio eram removidos da fila de carregamento antes da reprodução.
  • Adicionamos um novo campo cast.framework.message.QueueChange#reorderItemIds que contém a lista de itens da fila afetados pela operação QUEUE_CHANGE.
  • Buffer reduzido em transmissões ao vivo HLS no MPL ao alternar entre faixas de áudio, para que o áudio e o vídeo permaneçam sincronizados.
  • A análise de streams HLS no MPL foi corrigida com legendas CEA608/CEA708 incorporadas.
  • Os controles de mídia do Chromecast com Google TV ficarão ocultos quando a mídia for pausada por mais de cinco segundos.

26 de maio de 2021

iOS Sender 4.6.1 (link em inglês)

  • Correção de um problema em que as sessões de transmissão em segundo plano são suspensas em aplicativos que permitem a execução em segundo plano.

17 de maio de 2021

iOS Sender 4.6.0 (link em inglês)

  • O comportamento padrão do botão Transmitir mudou para ser sempre exibido quando conectado ao Wi-Fi.
  • Adição de 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.
  • Adição de compatibilidade mais uniforme para personalização de caixas de diálogo para esses apps que implementam uma IU personalizada por meio da nova API GCKUICastButtonDelegate.
  • Agora é possível usar o modo escuro no iOS 13 ou mais recente.
  • A personalização do marcador de anúncios foi adicionada a GCKUIStyleAttributes.
  • Adição de compatibilidade com hlsSegmentFormat e hlsVideoSegmentFormat à mídia.
  • Correções de bugs e melhorias de 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

  • 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 é aceito.
  • Adição da barra de sugestões na parte inferior da IU 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 é associado a um comando do Google Assistente disponível. No momento, os ícones de sugestão só são compatí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.
  • Agora é possível usar o evento TRACKS_CHANGED.

18 de dezembro de 2020

Web Receiver 3.0.0085 (link em inglês)

3 de dezembro de 2020

iOS Sender 4.5.3 (link em inglês)

  • Correção do erro de tempo de carregamento "Símbolos indefinidos para a arquitetura arm64" para GCKCredentialsData
  • Foi corrigido o erro do compilador para nulidade conflitante em GCKCredentialsData
  • As mensagens de aviso agora sã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)

  • Atualização da versão mínima da biblioteca Protobuf para 3.13 no CocoaPods. O uso de versões anteriores do Protobuf causará uma falha no SDK.
  • Esta versão é exclusiva para o 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 Google Cast.
  • Correção do aviso de "especificador de nulidade conflitante 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)

  • Adição de compatibilidade com mudanças na descoberta de dispositivos de transmissão no iOS 14, que exigem permissão explícita do usuário ao transmitir pela primeira vez. Consulte Transmissão pela primeira vez no iOS 14 para mais informações.
  • Atualização da compatibilidade mínima do SDK para o iOS 10.

8 de setembro de 2020

Remetente da Web

31 de agosto de 2020

Receptor da Web

  • Foi adicionado suporte a #EXT-X-DATERANGE em HLS / EventStream no DASH.

3 de agosto de 2020

Remetente do 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

  • Melhoramos a detecção de categorias de mídia para a IU padrão (vídeo x áudio).
  • Foi adicionado suporte para 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 valores de tempo limite para comandos do Google Assistente.
  • Os códigos de erro MPL detalhados agora são expostos em eventos de erro.
  • Agora é possível aplicar comandos de mídia compatíveis usando a sinalização enforceSupportedCommands.
  • Correção dos comandos com suporte informados durante uma interrupção na reprodução.
  • Correção de um problema com uma solicitação de carregamento do embaralhamento do Google Assistente.
  • Correção de um bug em valores getStats

12 de março de 2020

Receptor da Web

  • Adição da nova capacidade 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 iOS v4.4.7

  • Correção dos botões de volume físico para apps que não usam nenhum componente de IU do SDK.
  • Correção de um problema com o rótulo currentTime no controlador expandido ao pressionar os botões "Avançar" ou "Voltar" 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 IU:
    • 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 IU específicos ao iPhone X.
  • Alguns problemas que causaram falhas e falhas foram corrigidos.

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 ao mudar os comandos com suporte.

Receptor v2

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

MPL (link em inglês)

7 de janeiro de 2020

Receptor da Web

  • Inclusão de compatibilidade com metadados com marcação de tempo do 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 a 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 estava se sobrepondo 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 da nova capacidade de dispositivo IS_DEVICE_REGISTERED a deviceCapabilities. Se definido, o dispositivo de transmissão é registrado no Console para desenvolvedores.
  • Correção de um problema de carga fixa.
  • Mensagens de erro de mídia individuais agora são enviadas para cada item com falha na fila.

MPL (link em inglês)

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

5 de dezembro de 2019

Android Sender 18.0.0 (link em inglês)

  • Adição de setMediaSessionEnabled para que os desenvolvedores ativem e desativem uma sessão de mídia criada pelo SDK do Cast.
  • Mudança na exibição de notificações de mídia durante uma sessão do Google Cast. Se a notificação de mídia estiver ativada, ela sempre será exibida durante uma sessão de transmissão. Antes, essa opção só aparecia quando o app estava em segundo plano.
  • Mudança de algumas classes relacionadas a mídia para implementar uma interface Parcelable.

11 de novembro de 2019

Remetente 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 expostos como parte dos metadados de faixas.
  • Atualização da versão do Shaka Player para a versão 2.5.5.

23 de setembro de 2019

Remetente iOS v4.4.5

  • Compatibilidade aprimorada para descoberta de dispositivos de transmissão e gerenciamento de sessões.
  • Foram adicionados novos comandos de mídia a GCKMediaStatus.
  • A propriedade whenSkippable foi adicionada a GCKAdBreakStatus.
  • Correções da IU para o Google Ads e o 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 visualização "Em reprodução seguinte" 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 da IU padrão foi atualizado para que metadata.artist tenha precedência sobre metadata.albumArtist.
  • Adição de compatibilidade com valores startTime negativos para indicar o horário de início relativo ao fim do conteúdo ou à borda ativa.
  • Procurar mídia:
    • A gaveta de navegação de mídia agora fica oculta automaticamente após 30 segundos de inatividade do usuário.
    • O botão "Reproduzir/Pausar" e a miniatura do item de mídia foram adicionados ao canto superior direito da sobreposição de navegação de mídia.
    • O comportamento da lista de navegação de mídia foi atualizado. Agora, a rolagem horizontal é redefinida para a posição inicial mais à esquerda sempre que o conteúdo do navegador de mídia é definido.
  • Correções de bugs:
    • Atraso ao resolver a promessa final BasePlayer para permitir que o evento do elemento de mídia seja acionado.
    • Gerenciado o erro de carregamento para o pré-carregamento de anúncios.
    • A marca-d'água agora é exibida com o restante dos metadados.
    • A IU de áudio padrão no Chromecast respeita os estilos .progressBar.
    • Eliminação do apresentação de uma tela IDLE antes da LOADING e entre a reprodução de itens de mídia subsequentes.
    • Correção da tendência de busca de conteúdo do 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 se propagavam incorretamente quando havia vários itens na fila.

Biblioteca do player de mídia

  • Adição de atributos HLS #EXT-X-MEDIA à API.
  • Correções de bugs:
    • Correção de um problema com as operações remove() SourceBuffer que causavam a mudança da faixa de áudio para a reprodução com falha.
    • Correção de um problema de análise quando um tipo de formato de áudio empacotado 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 na faixa eram exibidas com latência perceptível.
    • Correção de conteúdo HLS e Smooth sem falha no carregamento do áudio.

27 de agosto de 2019

Remetente da Web

  • O remetente da Web agora usa a nova sintaxe do Custom Elements v1. Esta versão substitui a v0, que foi descontinuada.
  • Eventos alterados para breakTime, breakClipTime e liveSeekableRange foram corrigidos usando as novas funções getEstimatedBreakTime, getEstimatedBreakClipTime e getLiveSeekableRange adicionadas ao Chrome M77.

12 de agosto de 2019

Remetente iOS v4.4.4

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

30 de julho de 2019

Receptor da Web

  • Atualização da versão do Shaka Player para a versão 2.5.1.
  • Correção do problema em que a sobreposição de metadados desapareceu rapidamente durante o carregamento do conteúdo.
  • Correção do tratamento de rejeição no interceptador para limpar o estado de carregamento.
  • setBrowseContent foi atualizado para ser anulável
  • Correção do problema em que a hora atual informada estava incorreta ao pesquisar por intervalos comerciais.
  • Adição de compatibilidade com ignoreTtmlPositionInfo para ignorar o posicionamento de legendas TTML.
  • Compatibilidade aprimorada para lidar com erros de carregamento:
    • Evite disparar vários MediaFinishedEvents.
    • Chamada de retorno de erro do gerenciador de mídia acionada para limpar o player no erro de carregamento.

22 de julho de 2019

Remetente iOS v4.4.3

  • Melhoria no suporte para tratamento de erros de carregamento ao fornecer um error_reason.
  • Lançamento de uma versão do SDK sem o modo visitante.

17 de junho de 2019

Android Sender 17.0.0

  • O SDK mais recente alterna das Bibliotecas de Suporte do Android para as Bibliotecas Jetpack (AndroidX). As bibliotecas não vão funcionar a menos que você faça as seguintes mudanças no seu app:
    • Faça o upgrade do com.android.tools.build:gradle para a versão 3.2.1 ou posterior.
    • Faça upgrade da versão compileSdkVersion para 28 ou mais recente.
    • Atualize o app para usar o Jetpack (AndroidX). Siga as instruções em Como 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 da compatibilidade com o Navegação de mídia, um novo recurso para descobrir conteúdo em smart displays.
  • Inclusão da localização na IU 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 foram removidos da arte do álbum da IU remota.
  • Correções de bugs do Live e de outras áreas.

Remetente iOS v4.4.2

  • modo visitante
    • Inclusão de compatibilidade com a opção "Ativar modo visitante" no Play Console.
    • Correção de um problema no gerenciamento de sessões 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 iOS v4.4.1

  • Introdução do suporte à versão Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia do desenvolvedor.
    • Foram adicionadas novas estruturas e atributos de dados para o status da transmissão ao vivo.
    • Adição de novas chaves GCKMediaMetadata.
    • Comandos de mídia de transmissão ao vivo adicionados:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient fetchWithOptions:]
    • Melhoramos a IU do controlador expandido para oferecer suporte a transmissões ao vivo:
      • O layout e a aparência do controlador expandido foram alterados.
  • Correções de bugs
    • A parte de baixo do GCKUICastContainerViewController no iPhone X foi corrigida
    • Correção de um problema de reconexão quando o SO está realizando longas atividades de rede.
    • Correção da falha na inicialização do rótulo de acessibilidade com GCKUICastButton.

23 de abril de 2019

Receptor da Web

  • Introdução do suporte à versão Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia do desenvolvedor.
    • A IU foi atualizada para oferecer suporte a transmissões ao vivo, incluindo o indicador de transmissões ao vivo.
  • O campo mediaCategory foi adicionado ao status da mídia para indicar se uma mídia é um vídeo, um áudio ou uma foto.
  • Correções de bugs
    • Correção do uso do valor de retorno de playlistConfigConfig.segmentHandler.

Biblioteca do player de mídia

  • Foi adicionado suporte ao codec HEVC para HLS no MPL.

Remetente da Web

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

Android Sender 16.2.0 (link em inglês)

  • Introdução do suporte à versão Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia do desenvolvedor.
    • Foram adicionadas novas estruturas e atributos de dados para o status da transmissão ao vivo.
    • Novas chaves MediaMetadata foram adicionadas.
    • Comandos de mídia de transmissão ao vivo adicionados:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Melhoramos a IU do controlador expandido para oferecer suporte a transmissões ao vivo:
      • Adição de compatibilidade com transmissões ao vivo para widgets de IU do controle expandido.
      • O layout e a aparência do controlador expandido foram alterados.
      • Introdução do widget CastSeekBar compatível com transmissão ao vivo para substituir a busca nativa.
      • A ExpandedControllerActivity foi modificada para usar a CastSeekBar em vez da SeekBar para compatibilidade com transmissões ao vivo. O ExpandedControllerActivity#getSeekBar() agora está obsoleto e retornará uma instância fictícia.
  • Novo estado do player MediaStatus#Player_STATE_LOADING adicionado:
    • Quando o receptor da Web começa a carregar a mídia, a propriedade playerState em MediaStatus está definida como MediaStatus#Player_STATE_LOADING até começar a armazenar em buffer ou reproduzir o conteúdo.
    • Na maioria dos casos, o app processa esse estado da mesma forma que o 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. Portanto, as únicas informações de mídia disponíveis são as que estavam presentes na solicitação de mídia de carregamento 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 compatibilidade com audiolivros:
    • Novas chaves MediaMetadata foram adicionadas.
    • Adicionamos um 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 Web Receiver compatível com versões mais recentes da plataforma Cast.
  • MediaStatus.breakStatus agora retorna um objeto vazio quando intervalos de anúncio estão presentes para o conteúdo, mas um intervalo não está em reprodução.
  • Correção de um problema com a análise das tags VAST in-line.

Biblioteca do player de mídia

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

13 de fevereiro de 2019

Receptor da Web

  • Correção da aparência repentina do botão "Skip Ad" para a IU do toque.
  • A exibição de quebra de informações no controle remoto foi corrigida.

Biblioteca do player de mídia

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

5 de fevereiro de 2019

Remetente iOS v4.3.5

  • Inclusão de compatibilidade com metadados de audiolivros. Consulte GCKMediaMetadata.h para saber mais.
  • Defina o valor correto para static_framework no podspec.
  • Dividir styleAttributes para a barra de navegação e a barra de ferramentas do controlador de conexão.
  • Correções de bugs
    • Correção de uma falha em algumas inicializações de banco de dados com falha.
    • Correção de um problema com a barra de volume do receptor da Web durante chamadas 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 filas de mídia não era limpa após a conclusão do último item da fila.
    • Não é permitido mostrar dispositivos por perto inacessíveis quando a rede não está disponível.
    • O controle deslizante de volume foi desativado no controlador de visualização para dispositivos em que o volume não pode ser controlado.