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.

28 de outubro de 2024

Android Sender 22.0.0 e Android TV Receiver 21.1.1

  • MediaNotificationService excluído. Ele não deve ser usado diretamente por aplicativos.
  • Correção de um bug em dispositivos com Android R ou versões anteriores em que a tentativa de exibir uma imagem muito pequena em uma notificação do Google Cast poderia causar uma falha na interface do sistema.

4 de setembro de 2024 1o de novembro de 2024

Receptor Web 3.0.0133 3.0.0135 3.0.0137

  • A versão padrão do Shaka Player usada pelo CAF foi atualizada de 4.3.4 para 4.9.2. Consulte o changelog do Shaka Player para ver uma lista completa das mudanças.
  • Pré-carregamento de conteúdo ativado para o player Shaka. Isso permite a troca perfeita entre itens de mídia ou intervalos de anúncios.
  • Correção de erros causados pela alternância de codecs Shaka.
  • Adição de um novo campo ErrorSeverity para erros Shaka. Se a gravidade for RECOVERABLE, a reprodução não 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).
  • Os campos frameType e frameDescription foram adicionados 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.
  • Foi adicionada 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 na versão 4 do Shaka.
  • O preenchimento de requestId na mensagem MediaStatus foi iniciado para um estado LOADING.
  • Reciclagem da instância do player Shaka ao carregar novo conteúdo.
  • A compatibilidade com o comando de mídia QUEUE_SHUFFLE foi descontinuado. Use QUEUE_UPDATE.
  • Correção de suporte para grupos de anúncios VAST em que cada tag <Ad> tem um atributo sequence e uma tag <Wrapper> aninhada.
  • Foi corrigida a propagação do atributo crossorigin sem um valor de <cast-media-player> para o elemento <video> aninhado.
  • A linguagem de áudio in-band foi exposta em 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.
  • Foi corrigida uma falha que afetava dispositivos com o iOS 17 e versões mais recentes relacionadas ao roteamento AV.

18 de abril de 2024

Remetente do iOS 4.8.1

  • A versão mínima do iOS com suporte do SDK do Cast agora é a 14.
  • Manifesto de privacidade incluído no pacote com o xcframework assinado.
  • O modo visitante foi descontinuado e removido. Um único tipo de SDK vai estar disponível para integração a partir desta versão.
  • Corrigida uma falha se um anúncio curto é reproduzido algumas vezes durante a transmissão.

11 de dezembro de 2023

Receptor da Web 3.0.0122

  • Adição de suporte para grupos de anúncios e Ad Buffet para VAST.
  • A interface dos controles de mídia do player do Cast foi atualizada para dispositivos para Google TV.
  • Adicionamos um novo campo audioTrackInfo ao objeto Track.
  • Foi adicionado cast.framework.system.Message, que representa uma mensagem recebida ou enviada para um remetente.
  • Mudança na lógica de interrupção da busca. Agora, o receptor da Web cria uma quebra sintética de seek-{timestamp} somente quando há mais de uma quebra retornada de BreakManager#setBreakSeekInterceptor. Caso contrário, a quebra de busca permanece igual à interrupção original em uma linha do tempo.
  • Adição da 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 é usada.
  • Corrigimos o ID3Event que não era acionado quando o Shaka Player era usado.
  • Correção de faixas de texto carregadas por sideload quando anúncios de pré-rolagem são usados.
  • A renderização de texto foi corrigida quando UITextDisplayer é usado.
  • Correção de vários problemas de diferenciação de maiúsculas e minúsculas para VAST, tipos MIME e nomes do sistema 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
  • Versão play-services-cast-tv:21.0.1 lançada
    • Alteração de minSdkVersion de 16 para 19.
    • Esta versão inclui melhorias de qualidade.

20 de julho de 2023

Remetente do iOS 4.8.0

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

6 de julho de 2023

Receptor da Web 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 do Smooth.
  • Adição de suporte a solicitações assíncronas em manifestRequestHandler, segmentRequestHandler e licenseRequestHandler para o Shaka Player.
  • Foi adicionado suporte para legendas forçadas.
  • Alteração da versão padrão do Shaka para CAF para v4.3.4.
  • A descrição do parâmetro setActiveByIds foi esclarecida.
  • Foi corrigida como a CAF escolhe faixas de áudio distintas.
  • Correção das conversões de tipo de corpo de solicitação para filtros de solicitação Shaka.
  • Foi adicionado o recurso de consulta de CreativeInformation relacionado a um BreakClip em BreakManager getCreativeInfoByClipId(breakClipId) .
  • Correção dos metadados de mídia ausentes durante o carregamento do elemento de mídia em dispositivos controlados pelo botão Dpad.
  • As propriedades hlsSegmentFormat e hlsVideoSegmentFormat foram adicionadas a BreakClip .
  • Correção de comparações de tipo MIME que diferenciam maiúsculas de minúsculas usando MPL.
  • Correção do buffer infinito ao vivo do HLS (baseado em TS) na carga usando o Shaka Player.
  • Correç��o do comportamento PlayerDataBinder para o evento IS_AT_LIVE_EDGE_CHANGED.
  • Correção de loop infinito em dados insuficientes fornecidos em segmentos de TS usando MPL.
  • O error.stack foi adicionado 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 variantes.
  • shaka.extern.track.label foi adicionado a cast.framework.messages.Track.name para faixas do Shaka Player.
  • O objeto cast.framework.stats.Stats foi expandido para considerar os campos existentes 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 de play-services-cast-tv:21.0.0

17 de outubro de 2022

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

Receptor da Web 3.0.0103, MPL Player 1.0.0.113

  • Atualização da versão padrão do player Shaka 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 sobre o aplicativo.
  • Foi adicionado 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 último clipe de intervalo 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 player.
  • Foram corrigidos bugs do MPL na decodificação de legendas CEA 608/708 para streams A/V desmuxados.
  • Correção da lógica de análise do carimbo de data/hora MPL WebVTT para aceitar mais de dois dígitos para o valor das horas.

9 de dezembro de 2021 .

Android Sender 21.0.0

  • Melhor suporte à nulidade para Kotlin, tornando as violações de segurança nulas um erro. Os desenvolvedores Java não notarão impacto. Os desenvolvedores do Kotlin poderão ver novas falhas de build se tiverem um código que não seja seguro contra valores nulos.

19 de novembro de 2021

Remetente do iOS 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
    • Foi adicionado 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 passou a ser anulável.
  • O recurso de exibição remota foi descontinuado.
  • O minSdkVersion subiu de 14 para 16.

26 de outubro de 2021

Web Receiver 3.0.0102

  • 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 mostradas para transmissões 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.
  • Adicionamos 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.
  • Removemos as informações VAST e VMAP das mensagens MediaStatus para evitar estouros que poderiam fazer com que o remetente se desconectasse 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úncios eram removidos da fila de carregamento antes da exibiçã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.
  • Redução do buffer em transmissões ao vivo HLS no MPL ao alternar entre faixas de áudio. Agora, o áudio e o vídeo permanecem 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 são ocultos quando o conteúdo é pausado por mais de cinco segundos.

26 de maio de 2021

Remetente do iOS 4.6.1

  • Correção de um problema em que as sessões do Google 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

  • O comportamento padrão do botão Transmitir foi alterado para que seja 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.
  • Adicionamos suporte mais uniforme à personalização de caixas de diálogo para apps que implementam uma IU personalizada pela nova API GCKUICastButtonDelegate.
  • Adição de suporte ao modo escuro para iOS 13 e versões mais recentes.
  • A personalização do marcador de anúncios 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 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 será exibido por padrão quando o comando de mídia STREAM_TRANSFER for compatível.
  • Adicionada barra de sugestões na 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ão aceitos apenas 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.
  • Adição de suporte ao evento TRACKS_CHANGED.

18 de dezembro de 2020

Receptor Web 3.0.0085

3 de dezembro de 2020

Remetente do iOS 4.5.3

  • Corrigimos o erro de tempo de carregamento "Símbolos indefinidos 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 necessárias do serviço Bonjour estiverem ausentes em Info.plist.

4 de novembro de 2020

iOS Sender 4.5.2

  • Atualização da versão mínima da biblioteca Protobuf para 3.13 no CocoaPods. O uso de versões anteriores do Protobuf vai causar falha no SDK.
  • Esta 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

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

14 de setembro de 2020

Web Receiver

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

iOS Sender 4.5.0

  • Adição de suporte para mudanças na descoberta de dispositivos do Google Cast 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.
  • O suporte mínimo ao SDK foi atualizado 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

Web Receiver

  • Detecção de categoria de mídia aprimorada para a interface padrão (vídeo vs. áudio).
  • Foi adicionado suporte ao tempo absoluto ao vivo no Shaka Player.
  • Correção de um problema com falhas de áudio nos 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 dos comandos do Google Assistente agora podem ser configurados.
  • Os códigos de erro detalhados do MPL agora são expostos em eventos de erro.
  • Os comandos de mídia com suporte agora podem ser aplicados usando a flag enforceSupportedCommands.
  • Foram corrigidos os comandos compatíveis relatados 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

Receptor da Web

  • Foi adicionado um 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

Remetente do iOS v4.4.7

  • Correção dos botões de volume físicos para apps que não usam componentes de interface do SDK.
  • Correção de um problema com o rótulo currentTime no controle aberto ao pressionar os botões de avanço ou retrocesso 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 Cast agora pode ser personalizada.
    • Foram corrigidos problemas de interface do usuário específicos do iPhone X.
  • Correção de alguns problemas que causavam falhas e travamentos.

24 de fevereiro de 2020

Android Sender 18.1.0

22 de janeiro de 2020

Receptor da Web

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

Receptor v2

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

MPL

7 de janeiro de 2020

Receptor da Web

  • Foi adicionado suporte a metadados com marcação de tempo 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 estava sobrepondo o número do clipe de pausa e a 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

  • Foi adicionado um novo recurso de dispositivo IS_DEVICE_REGISTERED a deviceCapabilities. Se definido, o dispositivo de transmissão será registrado no Play Console para depuração.
  • Correção de um problema de carregamento lento.
  • As mensagens de erro de mídia individuais agora 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 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 eram exibidos durante as mudanças de nível de qualidade.
  • Correção de um problema em que as transmissões HLS que usavam segmentos *.m4s falhavam.

5 de dezembro de 2019

Android Sender 18.0.0

  • O setMediaSessionEnabled foi adicionado para que os desenvolvedores ativem e desativem uma sessão de mídia criada pelo SDK do Cast.
  • Alteramos a forma como as notificações de mídia são exibidas durante uma sessão de transmissão. Se a notificação de mídia estiver ativada, ela vai aparecer sempre durante uma sessão de transmissão. Antes, ela só aparecia quando o app estava em segundo plano.
  • Algumas classes relacionadas à mídia foram alteradas 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 com suporte do iOS 9.

7 de outubro de 2019

Web Receiver

  • Os papéis das faixas expostas como parte dos metadados das faixas.
  • A versão do Shaka Player foi atualizada para 2.5.5.

23 de setembro de 2019

Remetente do iOS v4.4.5

  • Melhoria na compatibilidade 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 a GCKAdBreakStatus.
  • Correções de interface para o Google Ads e o 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 "Reproduzindo a seguir" no player padrão se o próximo item for carregado previamente.
  • A classe ContentRating foi adicionada ao namespace cast.framework.messages.
  • O título do áudio padrão da interface 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 ao vivo.
  • Navegação de mídia:
    • A gaveta de navegação em mídia agora é oculta automaticamente após 30 segundos de inatividade do usuário.
    • Adicionamos o botão "Reproduzir/pausar" e a miniatura do item de mídia ao canto superior direito da sobreposição de navegação 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 do Media Browse é definido.
  • Correções de bugs:
    • A resolução atrasada da promessa de final BasePlayer para permitir que o evento do elemento de mídia seja acionado.
    • Erro de carregamento tratado 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 estilos .progressBar.
    • Eliminação do splash de uma tela Ociosa antes do CARREGAMENTO e entre a reprodução de itens de mídia subsequentes.
    • Foi corrigida a barra de busca do 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 Media Player

  • Adicionamos atributos HLS #EXT-X-MEDIA à API.
  • Correções de bugs:
    • Correção de um problema com operações SourceBuffer remove() com falha, fazendo com que a alternância de faixa de áudio falhasse 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 são usados (por exemplo, *.mp4, *.mp4a e assim por diante).
    • Correção de um problema de HLS em que 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

Remetente da Web

  • O Web Sender agora usa a nova sintaxe de elementos personalizados v1. Essa 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 do iOS v4.4.4

  • Experiência aprimorada no iOS 13.
  • Melhoria no suporte à descoberta de dispositivos com o Google Cast.

30 de julho de 2019

Web Receiver

  • Atualização da versão do Shaka Player para 2.5.1.
  • Correção do problema em que a sobreposição de metadados desaparecia muito rápido durante o carregamento do conteúdo.
  • Foi corrigido o processamento da rejeição no interceptador para limpar o estado de carregamento.
  • setBrowseContent foi atualizado para ser anulável.
  • Correção de um problema em que o tempo atual informado estava incorreto ao procurar intervalos de anúncios.
  • Foi adicionado suporte para ignoreTtmlPositionInfo para ignorar o posicionamento de legendas TTML.
  • Suporte aprimorado para lidar com erros de carregamento:
    • Evitou disparar vários MediaFinishedEvents.
    • O callback de erro do gerenciador de mídia foi acionado para limpar o player ao carregar.

22 de julho de 2019

Remetente do iOS v4.4.3

  • Melhoria na compatibilidade com o tratamento de erros de carregamento fornecendo 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 do Jetpack (AndroidX). As bibliotecas não vão funcionar, 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 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 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

Web Receiver

  • Introduzido suporte ao recurso de navegação de mídia, um novo recurso para descobrir conteúdo em smart displays.
  • Inclusã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
  • Cantos arredondados removidos da capa do álbum para a interface remota.
  • Correções de bugs para as transmissões ao vivo e outras áreas.

Remetente do iOS v4.4.2

  • modo visitante
    • Inclusão de compatibilidade com a opção "Ativar modo visitante" no Play Console do Google Cast.
    • Correção de um problema no gerenciamento de sessões do Modo visitante.
  • Correções de bugs
    • Foi corrigido 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 do desenvolvedor.
    • Adicionamos novas estruturas de dados e atributos para o status da transmissão ao vivo.
    • Foram adicionadas novas chaves GCKMediaMetadata.
    • Comandos de mídia de transmissão ao vivo adicionados:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • Melhoramos a interface do controlador expandido para oferecer suporte a transmissões ao vivo:
      • Mudamos o layout e a aparência do controle expandido.
  • Correções de bugs
    • Correção da parte de baixo do GCKUICastContainerViewController no iPhone X.
    • Correção do problema de reconexão quando o SO está realizando atividades de rede extensas.
    • Correção de 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 do desenvolvedor.
    • Interface atualizada 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 uma mídia é um vídeo, áudio ou uma foto.
  • Correções de bugs
    • Correção do uso do valor de retorno playbackConfig.segmentHandler.

Biblioteca do Media Player

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

Remetente da Web

  • Introduziu a compatibilidade com a versão Alfa das transmissões ao vivo. Para ver detalhes, consulte o guia para desenvolvedores.
  • Suporte adicionado para anúncios. Para ver 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 do desenvolvedor.
    • Foram adicionadas novas estruturas e atributos de dados para o status da transmissão ao vivo.
    • Foram adicionadas novas chaves MediaMetadata.
    • Adicionados comandos de mídia de transmissão ao vivo:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Melhoria na interface do controle expandida para oferecer suporte a transmissões ao vivo:
      • Adicionamos suporte a transmissões ao vivo aos widgets da interface do controle expandido.
      • Mudamos o layout e a aparência do controle expandido.
      • Introdução do 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. A ExpandedControllerActivity#getSeekBar() foi descontinuada e vai retornar uma instância fictícia.
  • Novo estado do player MediaStatus#PLAYER_STATE_LOADING:
    • Quando o Web Receiver começa a carregar a mídia, a propriedade playerState em MediaStatus é definida como MediaStatus#PLAYER_STATE_LOADING até que comece a armazenar em buffer ou reproduzir o conteúdo.
    • Na maioria dos casos, o app processa esse estado da mesma forma que processava MediaStatus#PLAYER_STATE_BUFFERING.
    • Os estados de bufferização 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 carregamento de mídia do remetente.
    • Durante o buffer, as informações da mídia podem conter informações adicionais resolvidas pelo receptor.
  • Modificação de MediaMetadata para oferecer suporte a audiolivros:
    • Foram adicionadas novas chaves MediaMetadata.
    • Adição de um novo tipo de metadados para audiolivros.

25 de março de 2019

Receptor da Web

  • Substituímos o uso de document.registerElement() 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 os intervalos de anúncio estão presentes no conteúdo, mas um intervalo de anúncio não está sendo reproduzido.
  • Correção de um problema na análise de tags VAST inline.

Biblioteca do Media Player

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

13 de fevereiro de 2019

Receptor da Web

  • Corrigida a aparência repentina do botão Skip anúncio na UI de toque.
  • Corrigimos a exibição de informações de pausas no controle remoto.

Biblioteca do media player

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

5 de fevereiro de 2019

Remetente do iOS v4.3.5

  • Suporte adicionado para metadados de audiolivros. Consulte GCKMediaMetadata.h para mais detalhes.
  • Defina o valor correto para "static_framework" no podspec.
  • Estilos divididos para a barra de navegação e a barra de ferramentas no controlador de conexão.
  • Correções de bugs
    • Corrigida uma falha em algumas inicializações de banco de dados que apresentavam falhas.
    • Correção de um problema com a barra de volume do receptor da Web durante chamadas 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 mídias não era limpa depois que o último item da fila terminava de ser reproduzido.
    • Não é permitido mostrar dispositivos próximos inacessíveis quando a rede não está disponível.
    • O controle deslizante de volume foi desativado no controlador de visualização de dispositivos para dispositivos em que o volume não pode ser controlado.