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
- Atualizado o Shaka player para a versão 3.2.11.
-
Adição de
cast.framework.PlaybackConfig#enableUITextDisplayer
para renderizar legendas no Shaka Player usando o DOM. -
Adição de
cast.framework.CastReceiverOptions#shakaVersion
ecast.framework.CastReceiverOptions#useShakaForHls
para permitir que receptores usem o Shaka Player para a reprodução HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
ePlaybackConfig#licenseHandler
agora podem acessar cabeçalhos de resposta HTTP. -
customData
foi adicionado aCommandAndControlManager#ErrorResponseData
quando a mensagemLOAD_BY_ENTITY
é resolvida com um erro.
10 de outubro de 2022
Android Sender 21.2.0 (link em inglês)
-
Lançamento de play-services-cast:21.2.0 e play-services-cast-framework:21.2.0
-
Introdução do
recurso
Output Switcher
. -
Adição de uma nova API
Cast.Listener#onDeviceNameChanged()
para notificar a mudança no nome do dispositivo parastream transfer
. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
eCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
foram descontinuados. -
Correção de
ForegroundServiceStartNotAllowedException
comMediaNotificationService
-
MediaNotificationService
atualizado comMedia controls in System UI
. -
As APIs
RemoteMediaClient
foram atualizadas para aceitarcustomData
anulável -
Atualização de
MediaInfo.Builder
para aceitarcontentId
oucontentURL
. -
ImagePicker#onPickImage
foi atualizado para aceitarMediaMetadata
anulável -
A dependência
com.google.android.datatransport:transport-api
foi atualizada para a versão mais recente.
-
Introdução do
recurso
8 de agosto de 2022
Android Sender 21.1.0 e Android TV Receiver 20.0.0
-
Lançamento de play-services-cast:21.1.0 e play-services-cast-framework:21.1.0
-
O uso de
CastContext#getSharedInstance(Context)
foi descontinuado. Em vez disso, useCastContext#getSharedInstance(Context, Executor)
, que retorna uma API Task eModuleUnavailableException
para processar a exceção quando o SDK do Cast falha ao carregar o módulo interno do Cast. -
O uso de
ApplicationMetadata#getImages()
foi descontinuado. UseApplicationMetadata#getIconUrl()
, que retorna a imagem do aplicativo definida no Play Console. -
Correção de um erro
ConcurrentModificationException
que podia ocorrer ao registrar e cancelar o registro doMediaQueue.Callbacks
. -
Correção de
MediaInfo#getStreamDuration()
para transmissões ao vivo. -
As restrições de trampolim de notificação para
MediaNotificationService
foram corrigidas no Android S -
O problema da
CastContext
vazando referência à atividade foi corrigido. - Correção de um bug em que uma imagem de plano de fundo nítida é exibida durante a exibição de um anúncio, em vez de uma versão desfocada.
-
O uso de
-
Lançamento de play-services-cast-tv:20.0.0
- Encostou a
minSdkVersion
de 14 para 16. -
Correção de um problema com
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
, em que um argumento nulo não era compatível corretamente.
- Encostou a
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 eventocast.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)
- O suporte ao remetente do iOS foi corrigido para o uso de credenciais da ATV com o Cast Connect.
- Correção de um bug em que as barras de navegação tinham planos de fundo transparentes ao criar com o Xcode 13.
-
Correção de
problemas de acessibilidade
informados com o
GCKUICastButton.
. - Correção de um bug em que alternar entre Wi-Fi e celular desconectava uma sessão de transmissão em vez de suspendê-la.
- Suspensão de compatibilidade com iOS10 e iOS11 e, consequentemente, compatibilidade com arquiteturas de 32 bits.
- Outras correções de bugs e melhorias de desempenho.
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
emRemoteMediaClient#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çãoQUEUE_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
ehlsVideoSegmentFormat
à mídia. - Correções de bugs e melhorias de desempenho.
29 de abril de 2021
Web Receiver 3.0.0096
- Correção de um bug em que a transmissão de imagem era corrompida.
20 de abril de 2021
Android Sender 20.0.0 e Android TV Receiver 18.0.0
-
Lançamento de play-services-cast:20.0.0 e play-services-cast-framework:20.0.0.
- GameManager e APIs relacionadas foram excluídos. Elas estão obsoletas desde 2017.
-
A classe
SessionState
foi adicionada à biblioteca de cliente do Google Cast. -
Adição de
CastReasonCodes
para fornecer explicações detalhadas sobreCastStatusCodes
. Use o métodoCastContext#getCastReasonCodeForCastStatusCode(int)
para traduzir deCastStatusCodes
paraCastReasonCodes
. -
HlsSegmentFormat
eHlsVideoSegmentFormat
foram adicionados aMediaInfo.Builder
. -
O
foregroundServiceType
deMediaNotificationService
foi marcado comomediaPlayback
. -
As dependências em
com.google.android.datatransport:transport-api
foram atualizadas para a versão mais recente. -
Adição de um construtor
MediaLoadRequestData.Builder
para criar usando um objetoMediaLoadRequestData
. - Correção de um problema com o botão "Reproduzir"/"Pausar" no miniplayer ao alternar de VOD para stream ao vivo.
-
Implementamos o
MediaIntentReceiver#ACTION_DISCONNECT
para notificações de mídia do Google Cast.
-
Lançamento de play-services-cast-tv:18.0.0:
-
As classes
StoreSessionRequestData
eStoreSessionResponseData
foram adicionadas à biblioteca Cast-TV.
-
As classes
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)
-
Opções adicionadas a
CastReceiverOptions
para desativar o carregamento de Shaka e MPL.
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 doProtobuf
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
- Lançamento do Google Cast Connect, que permite que apps do Chrome sejam transmitidos para apps do Android TV. Para ver mais detalhes, consulte a documentação do receptor do Android TV.
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
- Introdução do Google Cast Connect, que permite que apps iOS transmitam para apps do Android TV. Para ver mais detalhes, consulte a documentação do receptor do Android TV.
29 de julho de 2020
Android Sender 19.0.0 e Android TV Receiver 17.0.0
-
Introdução do Google Cast Connect, que permite que os apps para Android TV
fiquem em conformidade com o protocolo do Google Cast para que se comportem como aplicativos
receptores. Para ver mais detalhes, consulte a
documentação do receptor do Android TV.
- Lançamento de play-services-cast-tv:17.0.0 como o SDK receptor para apps para Android TV.
- Lançamento de play-services-cast:19.0.0 e play-services-cast-framework:19.0.0, incluindo APIs de remetente do Cast Connect e APIs usadas por play-services-cast-tv.
-
Atualizações da API:
-
O uso de
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
foi descontinuado. UseAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
. -
CastRemoteDisplayLocalService#getDisplay()
foi renomeado comoCastRemoteDisplayLocalService#getCastRemoteDisplay()
para evitar um conflito de APIs no Android 11. -
Foram adicionados
getCustomData()
egetType()
emMediaError
. -
Foram adicionadas constantes de bits de comando compatíveis (
MediaStatus#COMMAND_*
) emMediaStatus
. -
MediaTrack#getRoles()
foi exposto. -
RemoteMediaClient.Callback#onMediaError()
foi exposto.
-
O uso de
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
adeviceCapabilities
. - 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)
-
Adição de constantes predefinidas para
MediaError
códigos de erro detalhados e motivos de erro.
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)
- Inclusão de compatibilidade para pré-busca de chaves de sessão. Consulte o rascunho do HTTP Live 2nd Edition para saber mais.
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
adeviceCapabilities
. 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 aGCKAdBreakStatus
. - 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)
-
Adição do campo
MediaError
ao RemoteMediaClient.MediaChannelResult, que pode ser usado para acessar o código de erro detalhado para comandos de mídia com falha. -
O
MediaStatus.COMMAND_SKIP_FORWARD
e oMediaStatus.COMMAND_SKIP_BACKWARD
foram descontinuados. Os apps precisam usarMediaStatus.COMMAND_QUEUE_NEXT
eMediaStatus.COMMAND_QUEUE_PREVIOUS
. -
Adição de uma nova dependência a
com.google.android.datatransport:transport-api:2.0.0
.
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 namespacecast.framework.messages
. -
O título de áudio da IU padrão foi atualizado para que
metadata.artist
tenha precedência sobremetadata.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 namespacecast.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
eliveSeekableRange
foram corrigidos usando as novas funçõesgetEstimatedBreakTime
,getEstimatedBreakClipTime
egetLiveSeekableRange
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
MediaFinishedEvent
s. - 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 porcustomElements.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.