Notas da versão do SDK do Google Cast

A cada nova versão lançada do Google Cast, as alterações são descritas abaixo e as referências da API sejam atualizados. Para alterações na Lista de verificação de design, consulte changelog.

4 de setembro de 2024

Receptor da Web 3.0.0133

  • 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 alternar facilmente entre itens de mídia ou intervalos de anúncio.
  • 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 transmitir o elemento de mídia para o construtor shaka.Player (descontinuado na API Shaka).
  • Adicionamos os 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.
  • Adição de uma resposta de erro para solicitações de carregamento com um requestId incorreto em vez de falha silenciosa.
  • Corrigimos o registro de avisos da configuração jumpLargeGaps do Shaka Player, que foi descontinuada no Shaka v4.
  • O preenchimento de requestId na mensagem MediaStatus foi iniciado para um estado LOADING.
  • Reciclar 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.
  • Corrigimos o suporte para conjuntos 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

Remetente do iOS 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 compatível com o SDK do Cast agora é o iOS 14.
  • Manifesto de privacidade incluído no pacote junto com o xcframework assinado.
  • O modo visitante foi descontinuado e removido. Uma única variação de SDK vai estar disponível para nesta 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

  • Suporte adicionado para conjuntos de anúncios e buffet de anúncios para VAST.
  • A interface dos controles de mídia do player do Cast foi atualizada para dispositivos para Google TV.
  • Um novo item foi adicionado audioTrackInfo ao objeto Track.
  • Adicionada cast.framework.system.Message, que representa uma mensagem recebida ou enviada a um remetente.
  • A lógica de quebra de busca foi alterada. Agora, o receptor da Web cria um objeto seek-{timestamp} intervalo somente quando há mais de 1 intervalo retornado de BreakManager#setBreakSeekInterceptor, Caso contrário, a quebra de busca permanece igual à quebra original na linha do tempo.
  • Adicionada CastReceiverOptions#shakaVariant para carregar versões de depuração do Shaka Player no CAF.
  • Fixas PlaybackConfig#licenseRequestHandler e PlaybackConfig#licenseResponseHandler não sendo reconhecido com Shaka para HLS quando a criptografia AES-128 é usada.
  • Fixas ID3Event não seja acionado quando o Shaka Player é usado.
  • Corrigimos as faixas de texto carregadas quando os anúncios precedentes são usados.
  • Corrigiu a 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 do sistema de proteção de conteúdo.
  • Correção de vários problemas com legendas forçadas.
  • Preenchendo fixo EndedReason códigos para eventos BREAK_CLIP_ENDED.

4 de dezembro de 2023

Android Sender 21.4.0 e Android TV Receiver 21.0.1

  • Lançamento de play-services-cast:21.4.0 e play-services-cast-framework:21.4.0
  • Lançamento de play-services-cast-tv:21.0.1
    • 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 de controlar o volume com botões de volume físicos durante a mídia a reprodução.
  • O botão Transmitir agora respeita a cor da tonalidade quando usado em uma barra de navegação.
  • A cor do título da navegação agora pode ser personalizada usando o API GCKUIStyle.
  • Corrigimos o problema da barra de navegação transparente na visualização em lista de legendas de faixas de mídia.
  • Foi corrigida uma falha no XCFramework Beta.
  • Adição de uma API para vincular um UIControl com ações de avançar ou voltar.
  • Foi adicionado suporte à transmissão para Pixel Tablets.

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) ,
  • A análise de string Subtype foi adicionada a manifestos Smooth.
  • Adição de suporte para solicitações assíncronas no manifestRequestHandler , segmentRequestHandler e licenseRequestHandler da 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.
  • Adição de um recurso à consulta CreativeInformation relacionada a uma BreakClip em BreakManager getCreativeInfoByClipId(breakClipId) ,
  • Correção dos metadados de mídia ausentes durante o carregamento do elemento de mídia no controle do botão Dpad dispositivos.
  • As propriedades hlsSegmentFormat e hlsVideoSegmentFormat foram adicionadas à BreakClip ,
  • Correção de comparações de tipo MIME que diferenciam maiúsculas de minúsculas usando MPL.
  • Correção do buffer infinito de HLS ao vivo (baseado em TS) no carregamento usando o Shaka Player.
  • Corrigiu o PlayerDataBinder para o evento IS_AT_LIVE_EDGE_CHANGED.
  • Correção de loop infinito em dados insuficientes fornecidos em segmentos TS usando MPL.
  • O error.stack foi adicionado para erros do Shaka Player.
  • Alterado 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.
  • shaka.extern.track.label foi adicionado a cast.framework.messages.Track.name para as 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.
  • Adicionada uma nova API, cast.framework.PlaybackConfig#shakaConfig, para permitir substituindo a versão do player Shaka e outras opções do Shaka.
  • Adicionada uma nova API, cast.framework.ui.Controls#hasMediaControlsOverlay(), para consultar se a sobreposição do controle de mídia é renderizada sobre o para o aplicativo.
  • Adicionado um novo estilo, cast.framework.ui.ControlsButton.LIKE_HEART, para marcar com "Gostei" ação do usuário.
  • O valor currentMediaTime do Dados do evento cast.framework.events.EventType.BREAK_CLIP_ENDED representa o momento atual do último clipe de intervalo quando o evento ocorreu.
  • Método adicionado cast.framework.PlayerManager#getRawCurrentTimeSec que retorna o tempo de mídia do elemento de mídia.
  • cast.framework.NetworkRequestInfo#timeoutInterval foi adicionado a especificar o tempo limite da solicitação HTTP para as solicitações dos jogadores.
  • Correção de bugs de MPL na decodificação de legendas CEA 608/708 para streams A/V com multiplexação.
  • Foi corrigida a lógica de análise do carimbo de data/hora MPL WebVTT para aceitar mais de 2 dígitos para o valor das horas.

9 de dezembro de 2021 .

Android Sender 21.0.0

  • Foi adicionado melhor suporte à nulidade para Kotlin, tornando a segurança nula. um erro. Desenvolvedores Java não notarão impacto. Kotlin os desenvolvedores podem ver falhas em novos builds se já tiverem um código que não tinha segurança 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 no ambiente de execução.
  • Melhorias na fila
    • Um novo callback itemsReorderedAtIndexes foi adicionado a MediaQueue que é chamado quando a fila é reordenada.
    • Inclusão de suporte para a serialização de comandos de fila.
  • Tornou o parâmetro customData em RemoteMediaClient#queueSetRepeatMode anuláveis.
  • O recurso de exibição remota foi descontinuado.
  • O minSdkVersion subiu de 14 para 16.

26 de outubro de 2021

Receptor da Web 3.0.0102

  • Atualize para o player Shaka v3.0.13 (que, por sua vez, corrige diversos os problemas relatados anteriormente).
  • Adicionado suporte para imagens secundárias em smart displays e Chromecasts.
  • Correção de um problema em que as legendas não eram exibidas 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 retornou um erro.
  • Adicionado suporte a codecs de áudio AAC (HE-AAC) de alta eficiência para streams de transporte.
  • Correção de um bug em que o PlayerManager.getStats() não era retornando os valores corretos de altura e largura.
  • As informações sobre VAST e VMAP foram removidas de MediaStatus mensagens para evitar estouros que possam fazer com que o remetente se desconecte do receptor.
  • Foi corrigido um problema em que o endedReason não era fornecido para ao remetente quando os anúncios são ignorados.
  • Foi corrigido um problema em que os intervalos de anúncio eram removidos da fila de carregamento antes de jogar.
  • Um novo item foi adicionado Campo cast.framework.message.QueueChange#reorderItemIds que contém a lista de itens da fila afetados pelo QUEUE_CHANGE.
  • Redução do armazenamento em buffer nas transmissões ao vivo HLS em MPL ao alternar entre faixas de áudio. Agora o áudio e o vídeo ficam sincronizados.
  • Correção da análise de streams HLS em MPL com CEA608/CEA708 incorporado. e legendas.
  • Os controles de mídia do Chromecast com Google TV vão ficar ocultos quando a mídia estiver pausada por mais de 5 segundos.

26 de maio de 2021

Remetente do iOS 4.6.1

  • Foi corrigido um problema em que as sessões de transmissão em segundo plano eram suspensas para aplicativos que permitem a execução em segundo plano.

17 de maio de 2021

Remetente do iOS 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 foi encontrado.
  • Descontinuado GCKUICastButton::triggersDefaultCastDialog API.
  • Foi adicionado suporte mais uniforme à personalização de caixas de diálogo para os apps que implementar uma IU personalizada por meio da nova API GCKUICastButtonDelegate:
  • Foi adicionado suporte ao modo escuro no iOS 13 e versões mais recentes.
  • A personalização de marcadores de anúncios foi adicionada à GCKUIStyleAttributes:
  • Adicionado suporte para hlsSegmentFormat e hlsVideoSegmentFormat à mídia.
  • Correções de bugs e melhorias de desempenho.

29 de abril de 2021

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

Receptor da Web 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 Há suporte para o comando de mídia STREAM_TRANSFER.
  • Adicionada barra de sugestões na parte inferior da interface de navegação de mídia. A A barra de sugestões contém ícones interativos que, quando selecionados, podem reproduzir item de mídia ou role pelos itens de mídia disponíveis. Cada ícone também é mapeada para um comando disponível do Google Assistente. Os ícones de sugestão são atualmente compatível apenas quando o idioma do sistema está definido como inglês ou japoneses.
  • Correção de um bug no Chromecast com Google TV em que os controles de mídia a sobreposição era mostrada ao transmitir conteúdo de fotos para o padrão receptor.
  • Foi adicionado 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 não definidos para a arquitetura arm64". para GCKCredentialsData:
  • Foi corrigido um erro do compilador para nulidade conflitante em GCKCredentialsData:
  • As mensagens de aviso agora são registradas se as entradas necessárias do serviço Bonjour não foram encontradas em Info.plist.

4 de novembro de 2020

Remetente do iOS 4.5.2

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

13 de outubro de 2020

Remetente do iOS 4.5.1

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

14 de setembro de 2020

Receptor da Web

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

Remetente do iOS 4.5.0

  • Foi adicionado suporte às mudanças de descoberta de dispositivos de transmissão no iOS 14, que requer 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 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 Web

  • 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 em dispositivos Nest Hub Max.
  • Atualização do Shaka Player para a versão 2.5.12.

4 de maio de 2020

Receptor Web

  • Os valores de tempo limite dos comandos do Google Assistente agora podem ser configurados.
  • Códigos de erro de MPL detalhados agora são expostos em eventos de erro.
  • Os comandos de mídia compatíveis agora podem ser aplicados usando a 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 Web

  • A nova função do dispositivo IS_CBCS_SUPPORTED foi adicionada à deviceCapabilities.
  • Atualização do Shaka Player 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 nenhuma interface. do SDK.
  • Foi corrigido um problema com o rótulo currentTime na janela ao pressionar os botões de avançar ou voltar repetidamente.
  • Os itens de mídia no GCKMediaQueue são mantidos após o app vai 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 do Transmitir é personalizável.
    • Foram corrigidos problemas de interface do usuário 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

Receptor Web

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

Receptor v2

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

MPL

7 de janeiro de 2020

Receptor Web

  • Inclusão de suporte para 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 jogador estavam ausentes durante PLAYER_LOAD_COMPLETE ao fazer a transição para uma nova mídia sessão.
  • Correção de um problema em que o ícone de mídia sobrepõe o clipe de pausa. e a contagem regressiva.
  • Correção do problema em que a contagem regressiva do primeiro clipe de intervalo sempre era será exibido 0:00.
  • Atualização do Shaka Player para a versão 2.5.6.

Receptor da Web v2

  • A nova função do dispositivo IS_DEVICE_REGISTERED foi adicionada à deviceCapabilities. Se definido, o dispositivo de transmissão será registrado no Play Console para depuração.
  • Correção de um problema de paralisação de carregamento.
  • Agora, mensagens individuais de erro de mídia são enviadas para cada item com falha no da fila.

MPL

  • Correção de um problema com transmissões ao vivo em que o áudio continuava a tocar 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 mudanças no nível de qualidade.
  • Correção de um problema em que os streams HLS usando segmentos *.m4s estavam falhando.

5 de dezembro de 2019

Android Sender 18.0.0

  • Adicionada setMediaSessionEnabled para que os desenvolvedores ativem e desativem uma sessão de mídia criada pelo Google Cast SDK do Vertex AI Pipelines.
  • Alteramos a forma como as notificações de mídia são exibidas durante uma sessão de transmissão. Se a mídia estiver ativada, ela sempre será exibida durante uma sessão de transmissão. Antes, ela só era exibida quando o app estava em segundo plano.
  • Alteradas algumas classes relacionadas a mídia para implementar uma Parcelable interface gráfica do usuário.

11 de novembro de 2019

Remetente do iOS v4.4.6

  • Foi corrigido um problema relacionado à versão mínima compatível do iOS 9.

7 de outubro de 2019

Receptor da Web

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

23 de setembro de 2019

Remetente do iOS v4.4.5

  • Compatibilidade aprimorada com a descoberta de dispositivos de transmissão e o gerenciamento de sessões.
  • Inclusão de novos comandos de mídia para 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

Receptor Web

  • O tipo de metadados TV_SHOW agora tem a seção "Tocando a seguir" visualizar em o player padrão se o próximo item for pré-carregado.
  • Adicionou o ContentRating classe para o namespace cast.framework.messages.
  • Atualizamos o título de áudio padrão da interface para que metadata.artist tem precedência sobre metadata.albumArtist.
  • Foi adicionado suporte a valores negativos de startTime para indicar o horário de início. em relação ao final do conteúdo ou da borda ativa.
  • Navegação de mídia:
    • A gaveta de navegação de mídia agora é ocultada automaticamente após 30 segundos de inatividade do usuário.
    • Adição do botão "Reproduzir/Pausar" e da miniatura do item de mídia no canto superior direito da sobreposição do navegador de mídia.
    • Comportamento atualizado da lista de navegação de mídia. A rolagem horizontal foi redefinida para na posição inicial mais à esquerda sempre que o conteúdo do navegador de mídia estiver definido.
  • Correções de bugs:
    • Atraso na resolução da promessa de encerramento de BasePlayer para permitir mídia que seja acionado.
    • Erro de carregamento tratado para o pré-carregamento de anúncios.
    • A marca-d'água agora é exibida com o restante dos metadados.
    • A interface de áudio padrão no Chromecast respeita Estilos .progressBar.
    • Eliminação dos respingos da tela IDLE antes do LOADING 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

  • Adicionou o ContentRating classe para o namespace cast.receiver.media.
  • Correção de um bug em que dados de erro eram propagados incorretamente durante vários itens na fila.

Biblioteca do Media Player

  • Adicionada Atributos HLS #EXT-X-MEDIA à API.
  • Correções de bugs:
    • Correção de um problema com falhas em operações remove() do SourceBuffer que causava a mudança da faixa de áudio para uma 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 são usados segmentos baseados em MPEG-4 (por exemplo, *.mp4, *.mp4a etc.).
    • Foi corrigido um problema de HLS em que legendas CEA608 internas eram exibidas com uma 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. Esta versão substitui v0, que foi descontinuada.
  • Correção de eventos alterados para breakTime, breakClipTime e liveSeekableRange, usando novo getEstimatedBreakTime, getEstimatedBreakClipTime e As funções getLiveSeekableRange foram adicionadas ao Chrome M77.

12 de agosto de 2019

Remetente do iOS v4.4.4

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

30 de julho de 2019

Receptor Web

  • 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 rapidamente durante o carregamento de 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 do problema em que o horário atual informado estava incorreto ao buscar mais de Intervalos de anúncio.
  • 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

  • Suporte melhorado para 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 muda das Bibliotecas de Suporte do Android para o Jetpack (AndroidX). As bibliotecas não funcionarão a menos que você faça seguintes mudanças no seu app:
    • Faça upgrade do com.android.tools.build:gradle para a v3.2.1 ou mais tarde.
    • 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 Como migrar para o AndroidX.
  • Para mais informações, consulte a Notas da versão das APIs do Google para Android.

10 de junho de 2019

Receptor da Web

  • Introduziu o suporte para o recurso de navegação de mídia, um novo 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
  • Remoção dos cantos arredondados da arte do álbum na interface remota.
  • Correções de bugs para as transmissões ao vivo e outras áreas.

Remetente do iOS v4.4.2

  • modo visitante
    • Foi adicionado suporte para "Ativar modo visitante". do menu "Transmitir" Play Console.
    • Correção de um problema de gerenciamento da sessão no modo visitante.
  • Correções de bugs
    • Foi corrigido um problema de localização introduzido na v4.4.1.

24 de abril de 2019

Remetente do iOS v4.4.1

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

23 de abril de 2019

Receptor Web

  • Introduziu a compatibilidade com a versão Alfa das transmissões ao vivo. Para mais detalhes, consulte a 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 é vídeo, áudio ou foto.
  • Correções de bugs
    • Correção do uso do valor de retornoPlaybackConfig.segmentHandler

Biblioteca do Media Player

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

Remetente da Web

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

Android Sender 16.2.0

  • Introduziu a compatibilidade com a versão Alfa das transmissões ao vivo. Para mais detalhes, consulte a guia do desenvolvedor.
    • Adicionamos novas estruturas de dados e atributos para o status da transmissão ao vivo.
    • Adição de 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:
      • Foi adicionado suporte a transmissões ao vivo aos widgets expandidos da interface do controle.
      • Mudança no layout e na aparência do controle expandido.
      • Introdução do widget compatível com a transmissão ao vivo CastSeekBar para substituir a SeekBar nativa.
      • Modificação de ExpandControllerActivity para usar a CastSeekBar. em vez da SeekBar para compatibilidade com a transmissão ao vivo. A classe ExpandControllerActivity#getSeekBar() foi descontinuada e vai retornar uma instância fictícia.
  • Novo estado do player MediaStatus#PLAYER_STATE_LOADING:
    • Quando o receptor da Web começa a carregar a mídia, o playerState em MediaStatus está definida como MediaStatus#PLAYER_STATE_LOADING até que ele comece a armazenar o conteúdo em buffer ou reproduzir.
    • Na maioria dos casos, o app processa esse estado da mesma forma que processava MediaStatus#PLAYER_STATE_BUFFERING.
    • Os estados de carregamento e buffer nem sempre são intercambiáveis.
    • Durante o carregamento, o receptor da Web ainda não resolveu todas as mídias e, por isso, as únicas informações de mídia disponíveis são presente na solicitação de carregamento de mídia do remetente.
    • Durante o armazenamento em buffer, as informações de mídia podem conter informações resolvidas pelo destinatário.
  • MediaMetadata foi modificado para oferecer suporte a audiolivros:
    • Adição de novas chaves MediaMetadata.
    • Adição de um novo tipo de metadados para audiolivros.

25 de março de 2019

Receptor Web

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

Biblioteca do Media Player

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

13 de fevereiro de 2019

Receptor 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 a manipulação de LicenseUrl para mídia pré-carregada.

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.
  • Dividir styleAttributes para a barra de navegação e a barra de ferramentas na 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 o recebimento de um smartphone chamadas ou alarme.
    • Foi corrigida a chamada redundante de determinados métodos delegados durante descoberta.
    • Correção de um problema em que a lista da fila de mídia não era limpa após o o último item da fila foi reproduzido.
    • Não é permitido mostrar dispositivos inacessíveis quando a rede está indisponível.
    • Controle deslizante de volume desativado no controlador de visualização de dispositivos para dispositivos em que o volume não possa ser controlado.