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 conferir as mudanças na lista de verificação de design, consulte o changelog.
7 de outubro de 2025
Remetente do iOS 4.8.4
- Adicionamos uma interface para que os usuários leiam e aprovem os Termos de Serviço e a Política de Privacidade do Cast no lado do remetente.
- A versão mínima compatível com o SDK do iOS agora é o iOS 15.
- O Cocoapods lançou uma biblioteca estática por padrão desde a versão 4.3.1. A partir da versão 4.8.4, essa biblioteca estática inclui a biblioteca Protobuf. Recomendamos que você use a biblioteca estática para evitar possíveis problemas de compatibilidade de versão com o Protobuf. No entanto, você também pode fazer o download da biblioteca dinâmica.
-
Falhas de transmissão e desconexões com um
GCKErrorCode
deGCKErrorCodeCancelled
são comportamentos esperados. Verifique se o app não tenta transmitir automaticamente de novo se uma transmissão falhar ou for desconectada devido aGCKErrorCodeCancelled
, já que isso pode causar um comportamento inesperado se os Termos de Serviço forem rejeitados pelo usuário.
12 de maio de 2025
Android Sender 22.1.0
-
Lançamento de play-services-cast:22.1.0 e play-services-cast-framework:22.1.0
-
Atualizado para depender de androidx.mediarouter:mediarouter:1.8.0-beta01 e compatível com as APIs AndroidX Media Router
MediaRouter.RouteInfo#connect()
eMediaRouter.RouteInfo#disconnect()
. -
Adiciona um
CastOptions.Builder
para definir a APIMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)
do AndroidX Media Router.
-
Atualizado para depender de androidx.mediarouter:mediarouter:1.8.0-beta01 e compatível com as APIs AndroidX Media Router
28 de outubro de 2024
Transmissor Android 22.0.0 e receptor Android TV 21.1.1
- Foi corrigida uma possível vulnerabilidade de negação de serviço encontrada na biblioteca Protobuf Java Lite.
- Excluímos o MediaNotificationService. Ele não deve ser usado diretamente por aplicativos.
- Corrige um bug em dispositivos com Android R ou mais antigos em que tentar mostrar uma imagem muito pequena em uma notificação do Google Cast pode causar uma falha na interface do sistema.
4 de setembro de 2024 1º de novembro de 2024
Web Receiver 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 conferir uma lista completa de mudanças.
- Pré-carregamento de conteúdo ativado para o player Shaka. Isso permite alternar entre itens de mídia ou intervalos de anúncios sem problemas.
- Correção de erros causados pela troca de codecs do Shaka.
- Adição de um novo campo
ErrorSeverity
para erros do Shaka. Se a gravidade forRECOVERABLE
, a reprodução não será interrompida. - Correção de uma falha no 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 ao construtorshaka.Player
(descontinuado na API Shaka). - Adição dos campos
frameType
eframeDescription
acast.framework.events.Id3Event
. Esses campos são preenchidos quando o Shaka Player é usado para reprodução. - Foram adicionados eventos
REQUEST_GET_STATUS
eREQUEST_PRELOAD
. Esses eventos podem ser detectados comPlayerManager#addEventListener
. - 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 no Shaka v4. - Começou a preencher
requestId
na mensagemMediaStatus
para um estadoLOADING
. - Recicle a instância do player Shaka ao carregar um novo conteúdo.
- Remoção do suporte para o comando de mídia
QUEUE_SHUFFLE
descontinuado. UseQUEUE_UPDATE
. - Foi corrigida a compatibilidade com pods de anúncios VAST em que cada tag
<Ad>
tem um atributosequence
e uma tag<Wrapper>
aninhada. - Correção da propagação do atributo
crossorigin
sem um valor de<cast-media-player>
para o elemento<video>
aninhado. - Expor o idioma do áudio em banda na 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 afeta dispositivos com o iOS 17 e versões mais recentes relacionada ao AVRouting.
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 com o xcframework assinado.
- O modo visitante foi descontinuado e removido. Uma única versão do SDK estará disponível para integração a partir desta versão.
- Foi corrigida uma falha que ocorria quando um anúncio curto era veiculado durante a transmissão.
11 de dezembro de 2023
Web Receiver 3.0.0122
- Adicionamos suporte para Ad Pods e Ad Buffet para VAST.
- Atualizamos a interface dos controles de mídia do Cast Player para dispositivos Google TV.
- Adicionamos um novo campo
audioTrackInfo
ao objetoTrack
. - Adicionamos
cast.framework.system.Message
, que representa uma mensagem recebida de ou enviada a um remetente. - Mudança na lógica de interrupção da busca. Agora, o Web Receiver cria uma quebra
seek-{timestamp}
sintética somente quando há mais de uma quebra retornada deBreakManager#setBreakSeekInterceptor
. Caso contrário, a quebra de busca permanece igual à quebra original em uma linha do tempo. - Adicionada a opção
CastReceiverOptions#shakaVariant
para carregar versões de depuração do Shaka Player no CAF. -
Correção de
PlaybackConfig#licenseRequestHandler
ePlaybackConfig#licenseResponseHandler
não sendo reconhecidos com o Shaka para HLS quando a criptografia AES-128 é usada. - Correção do
ID3Event
que não era acionado quando o Shaka Player era usado. - Corrigimos faixas de texto carregadas por sideload quando anúncios pre-roll são usados.
- Correção da renderização de texto quando
UITextDisplayer
é usado. - Correção de vários problemas de diferenciação entre maiúsculas e minúsculas para VAST, tipos MIME e nomes de sistemas de proteção de conteúdo.
- Vários problemas com legendas descritivas foram corrigidos.
- Correção do preenchimento de códigos
EndedReason
para eventosBREAK_CLIP_ENDED
.
4 de dezembro de 2023
Remetente Android 21.4.0 e receptor Android TV 21.0.1
-
Lançamento de play-services-cast:21.4.0 e play-services-cast-framework:21.4.0
- Aumento da minSdkVersion de 16 para 19.
-
Atualização para depender de androidx.mediarouter:mediarouter:1.6.0-beta01. Isso faz com que
MediaRouteButtons
esteja sempre visível por padrão. Isso permitiu diminuir os cenários em que a descoberta de dispositivos Google Cast é iniciada automaticamente sem ação do usuário. -
Adicionamos
CastOptions.Builder#setSessionTransferEnabled
para definir se o aplicativo remetente deve mostrar dispositivos de transmissão quando o Seletor de saída estiver ativado. O valor padrão é true. -
MediaSessions
não são mais criados quando os apps não definemCastMediaOptions
ou definem CastMediaOptions como nulo. -
Correção de um erro
MiniControllerFragment
android.view.InflateException
que podia ocorrer ao usarFragmentContainerViews
. -
Adicionamos novas versões de
CastButtonFactory#setUpMediaRouteButton
que retornamTasks
para que os apps possam detectar um sucesso ou uma exceção gerada. As versões antigas que não usam um argumentoExecutor
vão ignorar ModuleUnavailableExceptions e falhar silenciosamente.
-
Lançamento do play-services-cast-tv:21.0.1
- Aumento da 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 pelo Cocoapods.
- Restauramos a funcionalidade de controlar o volume com os botões físicos durante a reprodução de mídia.
- O botão de transmissão agora respeita a cor de matiz quando usado em uma barra de navegação.
- Agora é possível personalizar a cor do título da navegação 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 na versão Beta do XCFramework.
- Adicionada uma API para vincular um UIControl a ações de avançar ou retroceder.
- Adicionamos suporte para transmissão aos tablets Pixel.
6 de julho de 2023
Web Receiver 3.0.0111
-
Adicionamos suporte para inserção de anúncios dinâmicos usando
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
eremoveBreakById(breakId)
. -
Adição da análise de string
Subtype
aos manifestos do Smooth. -
Adicionamos suporte para solicitações assíncronas em
manifestRequestHandler
,segmentRequestHandler
elicenseRequestHandler
para o Shaka Player. - Agora é possível usar legendas descritivas.
- Aumentamos a versão padrão do Shaka para CAF para v4.3.4.
-
A descrição do parâmetro
setActiveByIds
foi esclarecida. - Corrigimos como o CAF escolhe faixas de áudio distintas.
- Conversões de tipo de corpo da solicitação corrigidas para filtros de solicitação do Shaka.
-
Adicionamos a capacidade de consultar
CreativeInformation
relacionados a umBreakClip
emBreakManager
getCreativeInfoByClipId(breakClipId)
. - Correção da falta de metadados de mídia durante o carregamento do elemento de mídia em dispositivos controlados por DPad.
-
As propriedades
hlsSegmentFormat
ehlsVideoSegmentFormat
foram adicionadas aBreakClip
. - Correção de comparações de tipo MIME sensíveis a maiúsculas e minúsculas usando MPL.
- Correção do buffer infinito de HLS ao vivo (baseado em TS) no carregamento usando o Shaka Player.
-
O comportamento de
PlayerDataBinder
foi corrigido para o eventoIS_AT_LIVE_EDGE_CHANGED
. - Correção de loop infinito em dados insuficientes fornecidos em segmentos de série temporal usando a MPL.
-
Adição de
error.stack
para erros do Shaka Player. -
Mudança para usar o campo
audioMimeType
em vez deaudioCodec
do objeto de faixa do Shaka Player para preencher o campocast.framework.messages.Track.trackContentType
para faixas variantes. -
Adição de
shaka.extern.track.label
acast.framework.messages.Track.name
para faixas do Shaka Player. -
Expandimos o objeto
cast.framework.stats.Stats
para considerar os campos atuais emshaka.extern.Stats
. - Correção nos cálculos de tempo de mídia para conteúdo com intervalos incorporados expandidos.
28 de março de 2023
Transmissor Android 21.3.0 e receptor Android TV 21.0.0
-
Lançamento de play-services-cast:21.3.0 e play-services-cast-framework:21.3.0
-
Agora, o
NotificationManager
é usado para postar notificações de mídia do Cast em vez deForeground Service
. -
Adição de um novo
CastReasonCodes#CAST_CANCELLED
para indicar que as sessões do Cast estão sendo canceladas.
-
Agora, o
-
Lançamento do play-services-cast-tv:21.0.0
- Correção da anotação anulável para
MediaManager
.
- Correção da anotação anulável para
17 de outubro de 2022
Web Receiver 3.0.0105
- Atualização do Shaka Player para a versão 3.2.11.
-
Adicionamos
cast.framework.PlaybackConfig#enableUITextDisplayer
para renderizar legendas no Shaka Player usando o DOM. -
Adicionamos
cast.framework.CastReceiverOptions#shakaVersion
ecast.framework.CastReceiverOptions#useShakaForHls
para permitir que os receptores usem o Shaka Player na reprodução de HLS. -
Agora,
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
ePlaybackConfig#licenseHandler
podem acessar cabeçalhos de resposta HTTP. -
Adicionamos
customData
aCommandAndControlManager#ErrorResponseData
quando a mensagemLOAD_BY_ENTITY
é resolvida com um erro.
10 de outubro de 2022
Android Sender 21.2.0
-
Lançamento de play-services-cast:21.2.0 e play-services-cast-framework:21.2.0
-
Introduzimos o recurso
Output Switcher
. -
Adição de uma nova API
Cast.Listener#onDeviceNameChanged()
para notificar a mudança do nome do dispositivo parastream transfer
. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
eCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
foram descontinuados. -
Correção de
ForegroundServiceStartNotAllowedException
com oMediaNotificationService
. -
Atualizado
MediaNotificationService
comMedia controls in System UI
. -
As APIs
RemoteMediaClient
foram atualizadas para aceitarcustomData
anuláveis. -
MediaInfo.Builder
foi atualizado para aceitarcontentId
oucontentURL
. -
O
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.
-
Introduzimos o recurso
8 de agosto de 2022
Remetente Android 21.1.0 e receptor Android TV 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 não consegue 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 do Google Cast. -
Correção de um erro de
ConcurrentModificationException
que podia ocorrer ao registrar e cancelar o registro deMediaQueue.Callbacks
. -
Correção de
MediaInfo#getStreamDuration()
para transmissões ao vivo. -
Correção das restrições de trampolim de notificação para
MediaNotificationService
no Android S. -
O problema do
CastContext
vazando referência à atividade foi corrigido. - Corrigimos um bug em que uma imagem de fundo nítida era exibida durante um anúncio em vez de uma versão desfocada.
-
O uso de
-
Lançamento do play-services-cast-tv:20.0.0
- Aumentamos o
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.
- Aumentamos o
31 de março de 2022
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- Atualizamos a versão padrão do Shaka Player para 3.2.2.
-
Adicionamos uma nova API,
cast.framework.PlaybackConfig#shakaConfig
, para permitir a substituição da versão do Shaka Player e de 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 na parte de cima do aplicativo. -
Adicionamos um novo estilo,
cast.framework.ui.ControlsButton.LIKE_HEART
, 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 clipe de intervalo mais recente no momento em que o evento ocorreu. -
Adição de um método
cast.framework.PlayerManager#getRawCurrentTimeSec
que retorna o tempo de mídia do elemento de mídia. -
Adição de
cast.framework.NetworkRequestInfo#timeoutInterval
para especificar o tempo limite da solicitação HTTP para solicitações do player. - Corrigimos bugs do MPL na decodificação de legendas CEA 608/708 para streams A/V demuxados.
- Corrigimos a lógica de análise de carimbo de data/hora WebVTT do MPL para aceitar mais de dois dígitos no valor das horas.
9 de dezembro de 2021 .
Android Sender 21.0.0
- Adicionamos um suporte melhor à nulidade para Kotlin, transformando violações de segurança contra nulidade em erros. Os desenvolvedores de Java não vão notar nenhuma mudança. Os desenvolvedores de Kotlin podem encontrar novas falhas de build se tiverem um código que não seja nulo-seguro.
19 de novembro de 2021
Remetente do iOS 4.7.0
- Correção do suporte ao remetente do iOS para usar credenciais do ATV com o Cast Connect.
- Correção de um bug em que as barras de navegação tinham fundos transparentes ao criar com o Xcode 13.
-
Correção de
problemas de acessibilidade
relatados com o
GCKUICastButton.
- Correção de um bug em que a troca entre Wi-Fi e celular desconectava uma sessão de transmissão em vez de suspender.
- O suporte para iOS10 e iOS11 foi descontinuado e, como consequência, o suporte para arquiteturas de 32 bits.
- Outras correções de bugs e melhorias de desempenho.
16 de novembro de 2021
Android Sender 20.1.0
- Observação: os apps destinados ao Android 12 precisam ser atualizados para o Android Sender 20.1.0 para evitar uma falha de execução.
- Melhorias na fila
-
Adicionamos um novo callback
itemsReorderedAtIndexes
ao MediaQueue que é chamado quando a fila é reordenada. - Adição de suporte para a serialização de comandos de fila.
-
O parâmetro
customData
emRemoteMediaClient#queueSetRepeatMode
foi transformado em anulável. - O recurso de tela remota foi descontinuado.
- O
minSdkVersion
foi aumentado de 14 para 16.
26 de outubro de 2021
Web Receiver 3.0.0102
- Faça upgrade para o Shaka Player v3.0.13, que corrige vários problemas informados anteriormente.
- Adicionamos suporte a imagens secundárias em smart displays e Chromecasts.
- Correção de um problema que impedia a exibição de legendas em streams armazenados 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 de alta eficiência (HE-AAC) para fluxos de transporte.
-
Correção de um bug em que
PlayerManager.getStats()
não retornava os valores corretos de altura e largura. -
Removemos informações de VAST e VMAP das mensagens
MediaStatus
para evitar estouros que podem desconectar o remetente do destinatário. -
Correção de um problema em que o
endedReason
não era fornecido ao remetente quando os anúncios eram ignorados. - Corrigimos um problema em que as pausas para anúncios eram removidas 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
. - Redução do buffer em transmissões ao vivo HLS no MPL ao alternar entre faixas de áudio. Agora, áudio e vídeo permanecem sincronizados.
- Foi corrigida a análise de streams HLS na MPL com legendas CEA608/CEA708 incorporadas.
- Os controles de mídia do Chromecast com Google TV serão ocultados quando o conteúdo for pausado por mais de cinco segundos.
26 de maio de 2021
Remetente do iOS 4.6.1
- Corrigimos um problema em que as sessões do Cast em segundo plano eram suspensas para aplicativos que permitem a execução em segundo plano.
17 de maio de 2021
Remetente do iOS 4.6.0
- Mudamos o comportamento padrão do botão Transmitir para que ele sempre apareça quando o dispositivo estiver conectado ao Wi-Fi.
- Adicionamos uma nova caixa de diálogo de ajuda que aparece quando o usuário toca no botão Transmitir e nenhum dispositivo é encontrado.
-
API
GCKUICastButton::triggersDefaultCastDialog
descontinuada. -
Adicionamos suporte mais uniforme à personalização de caixas de diálogo para apps que
implementam uma interface personalizada usando a nova API
GCKUICastButtonDelegate
. - Adição de suporte ao modo escuro para iOS 13 e versões mais recentes.
-
Adicionamos a personalização de marcadores de anúncios 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
20 de abril de 2021
Transmissor Android 20.0.0 e receptor Android TV 18.0.0
-
Lançamento do play-services-cast:20.0.0 e
play-services-cast-framework:20.0.0.
- O GameManager e as APIs relacionadas foram excluídos. Eles estão obsoletos desde 2017.
-
Adicionamos a classe
SessionState
à biblioteca de cliente do Cast. -
Adicionamos
CastReasonCodes
para fornecer explicações detalhadas deCastStatusCodes
. Use o métodoCastContext#getCastReasonCodeForCastStatusCode(int)
para traduzir deCastStatusCodes
paraCastReasonCodes
. -
Foram adicionados
HlsSegmentFormat
eHlsVideoSegmentFormat
aMediaInfo.Builder
. -
Marcou o
foregroundServiceType
deMediaNotificationService
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 com base em um objetoMediaLoadRequestData
. - Corrigimos um problema com o botão de reproduzir/pausar no miniplayer ao mudar de VOD para transmissão AO VIVO.
-
Implementamos o
MediaIntentReceiver#ACTION_DISCONNECT
para notificações de mídia do Cast.
-
Lançamento do 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
- O Shaka Player foi atualizado para a versão 3.0.10.
-
O botão do Cast agora é mostrado por padrão quando o comando de mídia
STREAM_TRANSFER
é compatível. - Adicionamos a barra de sugestões à parte de baixo da interface de navegação de mídia. A barra de sugestões contém ícones interativos que, quando selecionados, podem reproduzir um item de mídia ou rolar pelos itens disponíveis. Cada ícone também é mapeado para um comando disponível do Google Assistente. No momento, os chips de sugestão só estão disponíveis quando o idioma do sistema está definido como inglês ou japonês.
- Correção de um bug no Chromecast com Google TV em que a sobreposição dos controles de mídia era mostrada ao transmitir conteúdo de fotos para o receptor padrão.
- Adição de suporte ao evento
TRACKS_CHANGED
.
18 de dezembro de 2020
Web Receiver 3.0.0085
-
Adicionamos opções a
CastReceiverOptions
para desativar o carregamento do Shaka e do MPL.
3 de dezembro de 2020
Remetente do iOS 4.5.3
-
Correção do erro de tempo de carregamento "Undefined symbols for architecture arm64" para
GCKCredentialsData
. -
Foi corrigido o erro do compilador devido a conflitos de anulabilidade em
GCKCredentialsData
. -
As mensagens de aviso agora são registradas se as entradas de serviço Bonjour necessárias
estiverem ausentes de
Info.plist
.
4 de novembro de 2020
Remetente do iOS 4.5.2
-
Atualizamos a versão mínima da biblioteca
Protobuf
para 3.13 no CocoaPods. O uso de versões anteriores doProtobuf
vai causar falhas no SDK. - 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 o
GCKUICastButton
com um seletor de dispositivo personalizado não era atualizado para refletir o estado correto do Cast. - Correção do aviso "Especificador de nulidade conflitante em tipos de retorno".
14 de setembro de 2020
Web Receiver
- Atualização do Shaka Player para a versão 2.5.16.
Remetente do iOS 4.5.0
- Adicionamos suporte às mudanças na descoberta de dispositivos 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.
- Atualizamos o suporte mínimo do SDK para o iOS 10.
8 de setembro de 2020
Web Sender
- Lançamos o Cast Connect, que permite que apps do Chrome transmitam para apps do Android TV. Para mais detalhes, consulte a documentação do Android TV Receiver.
31 de agosto de 2020
Web Receiver
- Adição de suporte para #EXT-X-DATERANGE em HLS / EventStream em DASH.
3 de agosto de 2020
Remetente do iOS 4.4.8
- Lançamos o Cast Connect, que permite que apps iOS transmitam para apps Android TV. Para mais detalhes, consulte a documentação do Android TV Receiver.
29 de julho de 2020
Transmissor Android 19.0.0 e receptor Android TV 17.0.0
-
Apresentamos o Cast Connect, que permite que os apps Android TV
obedeçam ao protocolo do Cast para que funcionem como apps
receptores. Para mais detalhes, consulte a
documentação do Android TV Receiver.
- Lançamento do play-services-cast-tv:17.0.0 como o SDK do receptor para apps do Android TV.
- Lançamento de play-services-cast:19.0.0 e play-services-cast-framework:19.0.0, incluindo APIs do remetente do Cast Connect e APIs usadas pelo play-services-cast-tv.
-
Atualizações da API:
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
está descontinuado. UseAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
. -
O nome de
CastRemoteDisplayLocalService#getDisplay()
foi mudado paraCastRemoteDisplayLocalService#getCastRemoteDisplay()
para evitar um conflito de API no Android 11. -
Foram adicionados
getCustomData()
egetType()
emMediaError
. -
Adicionamos constantes de bits de comando compatíveis detalhadas (
MediaStatus#COMMAND_*
) emMediaStatus
. -
Exposta
MediaTrack#getRoles()
. -
Exposta
RemoteMediaClient.Callback#onMediaError()
.
-
13 de julho de 2020
Web Receiver
- Melhoria na detecção de categorias de mídia para a interface padrão (vídeo x áudio).
- Adição de suporte para tempo absoluto ao vivo do Shaka Player.
- Correção de um problema com falhas de áudio em dispositivos Nest Hub Max.
- Upgrade do Shaka Player para a versão 2.5.12.
4 de maio de 2020
Web Receiver
- Agora é possível configurar os valores de tempo limite para comandos do Google Assistente.
- Os códigos de erro detalhados da MPL agora são expostos em eventos de erro.
-
Agora, os comandos de mídia compatíveis podem ser aplicados usando a flag
enforceSupportedCommands
. - Corrigimos os comandos compatíveis informados durante uma pausa na reprodução.
- Correção de um problema com uma solicitação de carga aleatória do Google Assistente.
- Correção de um bug nos valores de
getStats
.
12 de março de 2020
Web Receiver
-
Adicionamos a nova capacidade do dispositivo
IS_CBCS_SUPPORTED
adeviceCapabilities
. - O Shaka Player foi atualizado para a versão 2.5.8.
27 de fevereiro de 2020
Remetente do iOS v4.4.7
- Corrigimos os botões físicos de volume para apps que não usam componentes de interface do SDK.
-
Correção de um problema com o rótulo
currentTime
no controlador expandido ao pressionar os botões de avançar ou voltar repetidamente. -
Os itens de mídia em
GCKMediaQueue
são mantidos depois que o app é movido para segundo plano. -
Atualizações de personalização da interface:
- Agora é possível personalizar a barra de progresso do minicontrole.
- Agora é possível personalizar a cor de plano de fundo da barra de navegação e da barra de ferramentas da caixa de diálogo do Cast.
- Correção de 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
-
Adicionamos constantes predefinidas para
MediaError
códigos de erro detalhados e motivos de erro.
22 de janeiro de 2020
Web Receiver
- Foi corrigido um problema em que vários status de mídia eram transmitidos ao mudar comandos compatíveis.
Receiver v2
- Melhoramos a seleção de taxa de bits para anúncios VAST.
MPL
- Adicionamos suporte à pré-busca de chaves de sessão. Consulte o rascunho da segunda edição do HTTP Live Streaming para mais informações.
7 de janeiro de 2020
Web Receiver
-
Adição de compatibilidade com metadados com carimbo de data/hora ID3 em
cast.framework.events.EmsgEvent
. Além disso, oEmsgEvent
agora é enviado para conteúdo HLS/CMAF. -
Corrigimos um problema em que os dados do player ficavam 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 e a contagem regressiva do clipe de intervalo.
- Corrigimos o problema em que a contagem regressiva do primeiro clipe de intervalo sempre mostrava 0:00.
- Upgrade do Shaka Player para a versão 2.5.6.
Web Receiver v2
-
Adicionamos a nova capacidade do dispositivo
IS_DEVICE_REGISTERED
adeviceCapabilities
. Se definido, o dispositivo Cast será registrado no Play Console do Google Cast para depuração. - Correção de um problema de carregamento lento.
- Agora, mensagens de erro de mídia individuais são enviadas para cada item com falha na fila.
MPL
- Correção de um problema com transmissões ao vivo em que o áudio continuava sendo reproduzido por algum tempo depois de receber uma mensagem de parada.
- Correção de um problema em que artefatos de compactação de vídeo apareciam durante mudanças no nível de qualidade.
- Correção de um problema em que os fluxos HLS que usavam segmentos *.m4s falhavam.
5 de dezembro de 2019
Android Sender 18.0.0
-
Adicionamos
setMediaSessionEnabled
para que os desenvolvedores ativem e desativem uma sessão de mídia criada pelo SDK do Cast. - Mudamos a forma como as notificações de mídia aparecem durante uma sessão do Google Cast. Se a notificação de mídia estiver ativada, ela sempre vai aparecer durante uma sessão de transmissão. Antes, ele só aparecia quando o app estava em segundo plano.
-
Mudamos algumas classes relacionadas a mídia para implementar uma interface
Parcelable
.
11 de novembro de 2019
Remetente do iOS v4.4.6
- Correção de um problema relacionado à versão mínima compatível do iOS 9.
7 de outubro de 2019
Web Receiver
- Expôs papéis de faixas como parte dos metadados de 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 no suporte à descoberta de dispositivos Cast e ao gerenciamento de sessões.
-
Adicionamos novos comandos de mídia a
GCKMediaStatus
. -
A propriedade
whenSkippable
foi adicionada aGCKAdBreakStatus
. - Correções na interface para anúncios e iOS 13.
11 de setembro de 2019
Android Sender 17.1.0
-
Adição do campo
MediaError
a RemoteMediaClient.MediaChannelResult que pode ser usado para acessar o código de erro detalhado de comandos de mídia com falha. -
Os campos
MediaStatus.COMMAND_SKIP_FORWARD
eMediaStatus.COMMAND_SKIP_BACKWARD
foram descontinuados. Os apps precisam usarMediaStatus.COMMAND_QUEUE_NEXT
eMediaStatus.COMMAND_QUEUE_PREVIOUS
. -
Adicionamos uma nova dependência em
com.google.android.datatransport:transport-api:2.0.0
.
9 de setembro de 2019
Web Receiver
-
O tipo de metadados
TV_SHOW
agora tem uma prévia de "A seguir" no player padrão se o próximo item for pré-carregado. -
Adição da classe
ContentRating
ao namespacecast.framework.messages
. -
Atualizamos o título de áudio padrão da interface para que
metadata.artist
tenha precedência sobremetadata.albumArtist
. - Adicionamos suporte a valores negativos de startTime para indicar o horário de início em relação ao fim do conteúdo ou à borda da transmissão ao vivo.
- Navegação de mídia:
- O painel de navegação em mídia agora é ocultado 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 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 da navegação de mídia é definido.
- Correções de bugs:
-
Atraso na resolução da promessa de fim de
BasePlayer
para permitir que o evento do elemento de mídia seja acionado. - Tratamento de erro de carregamento para 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 os estilos
.progressBar
. - Eliminamos o splash de uma tela IDLE antes de LOADING e entre a reprodução de itens de mídia subsequentes.
- Correção de interrupção de busca para conteúdo do Dash.
Web Receiver v2
-
Adição da classe
ContentRating
ao namespacecast.receiver.media
. - Correção de um bug em que os dados de erro eram propagados incorretamente quando havia vários itens na fila.
Biblioteca Media Player
- Adicionamos atributos #EXT-X-MEDIA do HLS à API.
- Correções de bugs:
- Foi corrigido um problema em que operações remove() com falha do SourceBuffer causavam a falha na troca de faixas de áudio durante a reprodução.
- Correção de um problema de análise quando um tipo de formato de áudio compactado era especificado (por exemplo, *.ec3), mas segmentos baseados em MPEG-4 eram usados (por exemplo, *.mp4, *.mp4a etc.).
- Foi corrigido um problema do HLS em que as legendas CEA608 inband eram exibidas com latência perceptível.
- Correção de falha ao carregar conteúdo HLS e Smooth sem áudio.
27 de agosto de 2019
Web Sender
- O Web Sender agora usa a nova sintaxe de elementos personalizados v1. Esta versão substitui a v0, que foi descontinuada.
-
Correção de eventos alterados para
breakTime
,breakClipTime
eliveSeekableRange
usando as novas funçõesgetEstimatedBreakTime
,getEstimatedBreakClipTime
egetLiveSeekableRange
adicionadas ao Chrome M77.
12 de agosto de 2019
Remetente do iOS v4.4.4
- Melhor experiência no iOS 13.
- Melhorias no suporte à descoberta de dispositivos com Cast.
30 de julho de 2019
Web Receiver
- A versão do Shaka Player foi atualizada 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.
- Correção do processamento de rejeição no interceptor de carga para limpar o estado de carga.
- O arquivo
setBrowseContent
foi atualizado para permitir valores nulos. - Correção de um problema em que o horário atual informado estava incorreto ao buscar em intervalos de anúncios.
- Adicionamos suporte para ignoreTtmlPositionInfo para ignorar o posicionamento das legendas TTML.
- Melhor suporte para o tratamento de erros de carregamento:
- Evitou disparar vários
MediaFinishedEvent
s. - Acionou o callback de erro do gerenciador de mídia para limpar o player em caso de erro de carregamento.
22 de julho de 2019
Remetente do iOS v4.4.3
- Melhoramos o suporte para o tratamento de erros de carregamento fornecendo um error_reason.
- Lançamos uma versão do SDK sem o modo visitante.
17 de junho de 2019
Android Sender 17.0.0
- O SDK mais recente muda das bibliotecas de suporte do Android para as bibliotecas do Jetpack (AndroidX). As bibliotecas não vão funcionar a menos que você faça as seguintes mudanças no app:
-
Faça upgrade do
com.android.tools.build:gradle
para a v3.2.1 ou mais recente. - Faça upgrade do
compileSdkVersion
para a versão 28 ou mais recente. - Atualize o app para usar o Jetpack (AndroidX). Siga as instruções em Migrar para o AndroidX.
- Para mais informações, consulte as notas da versão das APIs do Google para Android.
10 de junho de 2019
Web Receiver
- Introduzimos a compatibilidade com a Navegação de mídia, um novo recurso para descobrir conteúdo em smart displays.
- Adição de localização na interface padrão para nove novos locais:
- Dinamarquês
- Inglês (Reino Unido)
- Inglês (Índia)
- Inglês (Singapura)
- Francês (Canadá)
- Italiano
- Norueguês
- Holandês
- Sueco
- Removidos os cantos arredondados da arte do álbum na interface remota.
- Correções de bugs no Live e em outras áreas.
Remetente do iOS v4.4.2
- modo visitante
- Foi adicionado suporte à opção "Ativar modo visitante" no console para desenvolvedores do Cast.
- 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 do iOS v4.4.1
- Introduzimos a compatibilidade Alfa com transmissões ao vivo. Para mais detalhes, consulte o guia do desenvolvedor.
- Adição de novas estruturas de dados e atributos para o status da transmissão ao vivo.
- Adicionadas novas chaves GCKMediaMetadata.
- Adicionamos comandos de mídia para transmissões ao vivo:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- Interface do controlador expandida aprimorada para oferecer suporte a transmissões ao vivo:
- Mudamos o layout e a aparência do controle expandido.
- Correções de bugs
- A parte de baixo do GCKUICastContainerViewController foi corrigida no iPhone X.
- Foi corrigido um problema de reconexão quando o SO estava realizando atividades de rede extensas.
- Corrigimos uma falha na inicialização do rótulo de acessibilidade com GCKUICastButton.
23 de abril de 2019
Web Receiver
- Introduzimos a compatibilidade Alfa com transmissões ao vivo. Para mais detalhes, consulte o guia do desenvolvedor.
- A interface foi atualizada para oferecer suporte a transmissões ao vivo, incluindo um indicador de transmissão ao vivo.
- Adicionado o campo "mediaCategory" ao status da mídia para indicar se ela é um vídeo, áudio ou foto.
- Correções de bugs
- Uso corrigido do valor de retorno playbackConfig.segmentHandler.
Biblioteca Media Player
- Adição de suporte ao codec HEVC para HLS na MPL.
Web Sender
- Introduzimos a compatibilidade Alfa com transmissões ao vivo. Para mais detalhes, consulte o guia do desenvolvedor.
- Adicionamos suporte para anúncios. Para mais detalhes, consulte o guia do desenvolvedor.
- Adicionamos RemotePlayerController.skipAd() para anúncios puláveis.
Android Sender 16.2.0
- Introduzimos a compatibilidade Alfa com transmissões ao vivo. Para mais detalhes, consulte o guia do desenvolvedor.
- Adição de novas estruturas de dados e atributos para o status da transmissão ao vivo.
- Adicionadas novas chaves MediaMetadata.
- Adicionamos comandos de mídia para transmissões ao vivo:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Interface do controlador expandida aprimorada 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.
- Introduzimos o widget CastSeekBar compatível com transmissão ao vivo para substituir o SeekBar nativo.
- Modificamos o ExpandedControllerActivity para usar o CastSeekBar em vez de SeekBar para compatibilidade com transmissão ao vivo. O ExpandedControllerActivity#getSeekBar() agora está descontinuado e vai retornar uma instância fictícia.
- Adição de um 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 conteúdo.
- Na maioria dos casos, o app processa esse estado da mesma forma que processava MediaStatus#PLAYER_STATE_BUFFERING.
- Os estados de buffer e carregamento nem sempre são intercambiáveis.
- Durante o carregamento, o Web Receiver 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 de mídia podem conter dados adicionais resolvidos pelo receptor.
- MediaMetadata modificado para oferecer suporte a audiolivros:
- Adicionadas novas chaves MediaMetadata.
- Adição de um novo tipo de metadados para audiolivros.
25 de março de 2019
Web Receiver
-
Substituímos o uso de
document.registerElement()
porcustomElements.define()
para tornar o SDK do Web Receiver compatível com versões mais recentes da plataforma Cast. -
MediaStatus.breakStatus
agora retorna um objeto vazio quando há intervalos de anúncio no conteúdo, mas nenhum está sendo veiculado no momento. - Correção de um problema com a análise de tags VAST in-line.
Biblioteca Media Player
- Corrigimos o problema de atraso de cerca de 20 segundos ao trocar de faixa de áudio.
13 de fevereiro de 2019
Web Receiver
- Corrigimos o aparecimento repentino do botão "Pular anúncio" na interface Touch.
- Correção da exibição de informações sobre intervalos no controle remoto.
Biblioteca Media Player
- Correção de um problema com o processamento de licenseUrl para mídia pré-carregada.
5 de fevereiro de 2019
Remetente do iOS v4.3.5
- Adicionamos suporte para metadados de audiolivros. Consulte GCKMediaMetadata.h para mais detalhes.
- Defina o valor correto para static_framework no podspec.
- Divida os styleAttributes para a barra de navegação e a barra de ferramentas no controlador de conexão.
- Correções de bugs
- Corrigimos uma falha em determinadas inicializações de banco de dados com falha.
- Foi corrigido um problema com a barra de volume do Web Receiver durante chamadas telefônicas 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 da fila de mídia não era limpa depois que o último item da fila terminava de ser reproduzido.
- Não permitir mostrar dispositivos por perto inacessíveis quando a rede não está disponível.
- Desativamos o controle deslizante de volume no controlador de visualização de dispositivos em que o volume não pode ser controlado.