Para cada nova versão do Google Cast lançada, as mudanças são descritas abaixo, e as referências da API são atualizadas. Para conferir as mudanças na lista de verificação de design, consulte o registro de mudanças.
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
-
Atualização para depender de androidx.mediarouter:mediarouter:1.8.0-beta01 e oferece suporte às APIs
MediaRouter.RouteInfo#connect()
eMediaRouter.RouteInfo#disconnect()
do AndroidX Media Router. -
Adição de um
CastOptions.Builder
para definir a APIMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)
do AndroidX Media Router.
-
Atualização para depender de androidx.mediarouter:mediarouter:1.8.0-beta01 e oferece suporte às APIs
28 de outubro de 2024
Android Sender 22.0.0 e Android TV Receiver 21.1.1
- Corrigimos uma possível vulnerabilidade de negação de serviço encontrada na biblioteca Protobuf Java Lite.
- O MediaNotificationService foi excluído. Ele não deve ser usado diretamente pelos aplicativos.
- Correção de um bug em dispositivos com o Android R ou versões mais antigas em que a tentativa de exibir 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 registro de mudanças do Shaka Player para conferir uma lista completa de alterações.
- O pré-carregamento de conteúdo foi ativado para o player Shaka. Isso permite a troca perfeita entre itens de mídia ou intervalos de anúncios.
- Correção de erros causados por codecs de troca do Shaka.
- Um novo campo
ErrorSeverity
foi adicionado 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 para o construtorshaka.Player
(descontinuado na API Shaka). - Os campos
frameType
eframeDescription
foram adicionados acast.framework.events.Id3Event
. Esses campos são preenchidos quando o Shaka Player é usado para reprodução. - Foram adicionados os eventos
REQUEST_GET_STATUS
eREQUEST_PRELOAD
. Esses eventos podem ser detectados comPlayerManager#addEventListener
. - Foi adicionada uma resposta de erro para solicitações de carregamento com um
requestId
incorreto em vez de falhar silenciosamente. - O registro de avisos para a configuração
jumpLargeGaps
do Shaka Player foi corrigido. Ele foi descontinuado na versão 4 do Shaka. - Começamos a preencher
requestId
na mensagemMediaStatus
para um estadoLOADING
. - Reciclagem da instância do player Shaka ao carregar novo conteúdo.
- O suporte para o comando de mídia
QUEUE_SHUFFLE
descontinuado foi removido. UseQUEUE_UPDATE
. - Correção de suporte para grupos 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. - Exposição do idioma do áudio na banda no MPL.
22 de agosto de 2024
iOS Sender 4.8.3
- Correção de um bug em que o botão de transmissão não abria o seletor de dispositivos ao receber um toque.
- Correção de uma falha que afeta dispositivos com o iOS 17 e versões mais recentes relacionada ao AVRouting.
18 de abril de 2024
iOS Sender 4.8.1
- A versão mínima do iOS com suporte do SDK do Cast agora é a 14.
- Manifesto de privacidade incluído no pacote com o xcframework assinado.
- O modo visitante foi descontinuado e removido. Um único tipo de SDK vai estar disponível para integração a partir desta versão.
- Corrigimos uma falha que ocorria quando um anúncio curto era reproduzido durante a transmissão.
11 de dezembro de 2023
Web Receiver 3.0.0122
- Adição de suporte a grupos de anúncios e ao Ad Buffet para VAST.
- A interface do controle de mídia do player de transmissão foi atualizada para dispositivos Google TV.
- Foi adicionado um novo campo
audioTrackInfo
ao objetoTrack
. - Foi adicionado
cast.framework.system.Message
, que representa uma mensagem recebida ou enviada para um remetente. - Mudança na lógica de interrupção da busca. Agora, o receptor da Web cria uma interrupção
seek-{timestamp}
sintética apenas quando há mais de uma interrupção retornada deBreakManager#setBreakSeekInterceptor
. Caso contrário, a interrupção de busca permanece igual à interrupção original em uma linha do tempo. - Adição da
opção
CastReceiverOptions#shakaVariant
para carregar versões de depuração do Shaka Player no CAF. -
Correção
PlaybackConfig#licenseRequestHandler
ePlaybackConfig#licenseResponseHandler
não sendo reconhecidos com o Shaka para HLS quando a criptografia AES-128 é usada. - Correção de
ID3Event
não sendo acionado quando o Shaka Player é usado. - Correção de faixas de texto carregadas por sideload quando anúncios de pré-rolagem são usados.
- A renderização de texto foi corrigida quando
UITextDisplayer
é usado. - Correção de vários problemas de diferenciação entre maiúsculas e minúsculas para VAST, tipos MIME e nomes de sistemas de proteção de conteúdo.
- Correção de vários problemas com legendas forçadas.
- Correção do preenchimento de
códigos
EndedReason
para eventosBREAK_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
- A minSdkVersion foi aumentada de 16 para 19.
-
Atualização para depender de androidx.mediarouter:mediarouter:1.6.0-beta01. Isso faz com que
MediaRouteButtons
fique sempre visível por padrão. Isso permitiu diminuir os cenários em que a descoberta de dispositivos do Google Cast é iniciada automaticamente sem a ação do usuário. -
O
CastOptions.Builder#setSessionTransferEnabled
foi adicionado para definir se o aplicativo de envio precisa mostrar dispositivos de transmissão quando o seletor de saída está 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
android.view.InflateException
MiniControllerFragment
que podia ocorrer ao usarFragmentContainerViews
-
Foram adicionadas novas versões de
CastButtonFactory#setUpMediaRouteButton
que retornamTasks
que os apps podem detectar para verificar sucesso ou uma exceção lançada. As versões antigas que não usam um argumentoExecutor
vão ignorar as ModuleUnavailableExceptions e falhar silenciosamente.
-
Versão play-services-cast-tv:21.0.1 lançada
- A minSdkVersion foi aumentada de 16 para 19.
- Esta versão inclui melhorias de qualidade.
20 de julho de 2023
iOS Sender 4.8.0
- A versão mínima com suporte do SDK para iOS agora é a 13.
- Primeira versão estável do XCFramework.
- XCFrameworks disponíveis pelo Cocoapods.
- A funcionalidade de controle de volume com botões físicos foi restaurada durante a reprodução de mídia.
- O botão de transmissão agora respeita a cor do matiz quando usado em uma barra de navegação.
- A cor do título de navegação agora pode ser personalizada usando a API GCKUIStyle.
- Correção do problema com a barra de navegação transparente na visualização em lista de legendas de mídia.
- Correção de uma falha no XCFramework Beta.
- Uma API foi adicionada para vincular um UIControl a ações de avanço ou retrocesso.
- Adição de suporte a transmissão para tablets Pixel.
6 de julho de 2023
Web Receiver 3.0.0111
-
Foi adicionado suporte à 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. -
Adição de suporte a solicitações assíncronas em
manifestRequestHandler
,segmentRequestHandler
elicenseRequestHandler
para o Shaka Player. - Adição de suporte a legendas obrigatórias.
- A versão padrão do Shaka para CAF foi atualizada para v4.3.4.
-
A descrição do parâmetro
setActiveByIds
foi esclarecida. - Correção de como o CAF escolhe faixas de áudio distintas.
- Correção das conversões de tipo de corpo da solicitação para filtros de solicitação do Shaka.
-
Foi adicionado o recurso de consulta de
CreativeInformation
relacionado a umBreakClip
emBreakManager
getCreativeInfoByClipId(breakClipId)
. - Correção de metadados de mídia ausentes durante o carregamento do elemento de mídia em dispositivos controlados por D-Pad.
-
As propriedades
hlsSegmentFormat
ehlsVideoSegmentFormat
foram adicionadas aBreakClip
. - Correção de comparações de tipos MIME com distinção entre maiúsculas e minúsculas usando MPL.
- Correção do buffer infinito ao vivo do HLS (baseado em TS) na carga usando o Shaka Player.
-
Correção do
comportamento
PlayerDataBinder
para o eventoIS_AT_LIVE_EDGE_CHANGED
. - Correção de loop infinito em dados insuficientes fornecidos em segmentos de TS usando 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. -
shaka.extern.track.label
foi adicionado acast.framework.messages.Track.name
para faixas do Shaka Player. -
O objeto
cast.framework.stats.Stats
foi expandido para considerar os campos existentes emshaka.extern.Stats
. - Correção dos 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
-
O
NotificationManager
agora é usado para postar notificações de mídia do Google Cast em vez deForeground Service
. -
Adição de um novo
CastReasonCodes#CAST_CANCELLED
para indicar que as sessões do Google Cast estão sendo canceladas.
-
O
-
Versão play-services-cast-tv:21.0.0 lançada
- Correção da anotação nullable para
MediaManager
.
- Correção da anotação nullable para
17 de outubro de 2022
Web Receiver 3.0.0105
- O player Shaka foi atualizado para a versão 3.2.11.
-
cast.framework.PlaybackConfig#enableUITextDisplayer
foi adicionado 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 para 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
-
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 do nome do dispositivo parastream transfer
. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
eCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
foram descontinuados. -
Correção de
ForegroundServiceStartNotAllowedException
com oMediaNotificationService
-
MediaNotificationService
foi atualizado paraMedia controls in System UI
. -
As APIs
RemoteMediaClient
foram atualizadas para aceitarcustomData
nulos. -
MediaInfo.Builder
foi atualizado para aceitarcontentId
oucontentURL
. -
O
ImagePicker#onPickImage
foi atualizado para aceitarMediaMetadata
nulo. -
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 do Google Cast. -
Correção de um erro
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 do trampolim de notificações para
MediaNotificationService
no Android S. -
Correção do problema de
CastContext
vazando referência para a atividade - Corrigimos um bug em que uma imagem de plano de fundo nítida era mostrada durante um anúncio em vez de uma versão desfocada.
-
O uso de
-
Versão play-services-cast-tv:20.0.0 lançada
- O
minSdkVersion
foi aumentado de 14 para 16. -
Correção de um problema com
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
em que um argumento nulo não tinha suporte adequado
- O
31 de março de 2022
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- A versão padrão do player Shaka foi atualizada para 3.2.2.
-
Foi adicionada uma nova API,
cast.framework.PlaybackConfig#shakaConfig
, para permitir a substituição da versão do player do Shaka e outras opções do Shaka. -
Foi adicionada uma nova API,
cast.framework.ui.Controls#hasMediaControlsOverlay()
, para consultar se a sobreposição de controle de mídia é renderizada sobre o aplicativo. -
Foi adicionado um novo estilo,
cast.framework.ui.ControlsButton.LIKE_HEART
, para a ação do usuário "Curtir". -
O valor
currentMediaTime
dos dados do eventocast.framework.events.EventType.BREAK_CLIP_ENDED
agora representa o horário atual do último clipe de intervalo no momento em que o evento ocorreu. -
Foi adicionado um método
cast.framework.PlayerManager#getRawCurrentTimeSec
que retorna o tempo de mídia do elemento de mídia. -
Adição de
cast.framework.NetworkRequestInfo#timeoutInterval
para especificar o tempo limite da solicitação HTTP para solicitações do player. - Foram corrigidos bugs do MPL na decodificação de legendas CEA 608/708 para streams A/V desmuxados.
- Correção da lógica de análise de carimbo de data/hora do MPL WebVTT para aceitar mais de dois números para o valor de horas.
9 de dezembro de 2021 .
Android Sender 21.0.0
- Melhor suporte à nulidade para Kotlin, tornando as violações de segurança contra nulidade um erro. Os desenvolvedores Java não vão notar diferença. Os desenvolvedores do Kotlin podem encontrar novas falhas de build se tiverem um código que não era seguro para valores nulos.
19 de novembro de 2021
iOS Sender 4.7.0
- Correção do suporte ao remetente do iOS para o uso de 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 alternância entre Wi-Fi e rede celular desconectava uma sessão de transmissão, em vez de suspendê-la.
- Não há mais suporte para iOS10 e iOS11 e, como consequência, 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
-
Foi adicionado um novo callback
itemsReorderedAtIndexes
à MediaQueue que é chamado quando a fila é reordenada. - Foi adicionado suporte à 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
- Upgrade para o player Shaka v3.0.13, que corrige vários problemas relatados anteriormente.
- Adição de suporte a imagens secundárias em smart displays e Chromecasts.
- Correção de um problema em que as legendas não eram mostradas para transmissões em buffer devido a um erro na lógica usada para detectar faixas duplicadas.
-
Correção de um problema em que o callback de erro do receptor não era acionado quando
LOAD_BY_ENTITY
retornava um erro. - Adicionamos suporte a codecs de áudio AAC (HE-AAC) de alta eficiência para streams de transporte.
-
Correção de um bug em que o
PlayerManager.getStats()
não estava retornando os valores corretos de altura e largura. -
As informações de VAST e VMAP foram removidas das mensagens
MediaStatus
para evitar transbordamentos que podem desconectar um remetente do receptor. -
Correção de um problema em que o
endedReason
não era fornecido ao remetente quando os anúncios eram pulados. - Corrigimos um problema em que os intervalos de anúncios eram removidos da fila de carregamento antes da exibição.
-
Adicionamos um novo campo
cast.framework.message.QueueChange#reorderItemIds
, que contém a lista de itens da fila afetados pela operaçãoQUEUE_CHANGE
. - Redução do buffer em transmissões ao vivo HLS no MPL ao alternar entre faixas de áudio. Agora, o áudio e o vídeo permanecem sincronizados.
- A análise de streams HLS no MPL com legendas CEA608/CEA708 incorporadas foi corrigida.
- Os controles de mídia do Chromecast com Google TV são ocultos quando o conteúdo é pausado por mais de cinco segundos.
26 de maio de 2021
iOS Sender 4.6.1
- Correção de um problema em que as sessões do Google Cast em segundo plano eram suspensas para aplicativos que permitem a execução em segundo plano.
17 de maio de 2021
iOS Sender 4.6.0
- O comportamento padrão do botão "Transmitir" foi alterado para sempre aparecer quando 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 IU personalizada pela nova API
GCKUICastButtonDelegate
. - Adição de suporte ao modo escuro para iOS 13 e versões mais recentes.
-
A personalização do marcador de anúncios foi adicionada a
GCKUIStyleAttributes
. -
Inclusão de suporte para
hlsSegmentFormat
ehlsVideoSegmentFormat
em mídias. - Correções de bugs e melhorias de desempenho.
29 de abril de 2021
Web Receiver 3.0.0096
20 de abril de 2021
Android Sender 20.0.0 e Android TV Receiver 18.0.0
-
Lançamento de play-services-cast:20.0.0 e
play-services-cast-framework:20.0.0.
- O GameManager e as APIs relacionadas foram excluídos. Eles foram descontinuados desde 2017.
-
A classe
SessionState
foi adicionada à biblioteca de cliente do Google Cast. -
CastReasonCodes
foi adicionado para fornecer explicações detalhadas sobreCastStatusCodes
. Use o métodoCastContext#getCastReasonCodeForCastStatusCode(int)
para traduzir deCastStatusCodes
paraCastReasonCodes
. -
HlsSegmentFormat
eHlsVideoSegmentFormat
foram adicionados aMediaInfo.Builder
. -
Marcar o
foregroundServiceType
deMediaNotificationService
comomediaPlayback
. -
As dependências de
com.google.android.datatransport:transport-api
foram atualizadas para a versão mais recente. -
Foi adicionado um construtor
MediaLoadRequestData.Builder
para criar a partir de um objetoMediaLoadRequestData
. - Corrigimos um problema com o botão de reprodução/pausa no miniplayer ao mudar de VOD para transmissão ao vivo.
-
Implementamos o
MediaIntentReceiver#ACTION_DISCONNECT
para notificações de mídia do Google Cast.
-
Play-services-cast-tv:18.0.0 lançada:
-
Adição da classe
StoreSessionRequestData
e da classeStoreSessionResponseData
à biblioteca cast-tv.
-
Adição da classe
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 de transmissão agora é mostrado por padrão quando o
comando de mídia
STREAM_TRANSFER
é compatível. - A barra de sugestões foi adicionada à parte de baixo da interface da navegação de mídia. A barra de sugestões contém ícones interativos que, quando selecionados, podem reproduzir um item de mídia ou rolar pelos itens de mídia disponíveis. Cada ícone também é mapeado para um comando disponível do Google Assistente. No momento, os ícones de sugestão são aceitos apenas quando o idioma do sistema está definido como inglês ou japonês.
- Correção de um bug no Chromecast com Google TV em que a sobreposição de controles de mídia era exibida ao transmitir conteúdo de fotos para o receptor padrão.
- Adição de suporte ao evento
TRACKS_CHANGED
.
18 de dezembro de 2020
Web Receiver 3.0.0085
-
Adicionamos opções a
CastReceiverOptions
para desativar o carregamento do Shaka e do MPL.
3 de dezembro de 2020
iOS Sender 4.5.3
-
Correção do erro de tempo de carregamento "Símbolos indefinidos para a arquitetura arm64" para
GCKCredentialsData
. -
Correção de um erro do compilador para nulidade conflitante em
GCKCredentialsData
. -
As mensagens de aviso agora são registradas se as entradas de serviço do Bonjour necessárias
estiverem ausentes em
Info.plist
.
4 de novembro de 2020
iOS Sender 4.5.2
-
A versão mínima da biblioteca
Protobuf
foi atualizada para 3.13 no CocoaPods. O uso de versões anteriores doProtobuf
causa falhas no SDK. - Esta versão é exclusiva do CocoaPods e usa o mesmo binário da v4.5.1.
13 de outubro de 2020
iOS Sender 4.5.1
-
Correção de um problema em que o
GCKUICastButton
com um seletor de dispositivo personalizado não era atualizado para refletir o estado correto do Google Cast. - Correção da mensagem de aviso "Conflicting nullability specifier on return types".
14 de setembro de 2020
Web Receiver
- O Shaka Player foi atualizado para a versão 2.5.16.
iOS Sender 4.5.0
- Adição de suporte a mudanças na descoberta de dispositivos do Google Cast no iOS 14, que exige permissão explícita do usuário ao transmitir pela primeira vez. Consulte Como transmitir pela primeira vez no iOS 14 para mais informações.
- Atualização do suporte mínimo do SDK para o iOS 10.
8 de setembro de 2020
Web Sender
- Apresentação do Cast Connect, que permite que os apps do Chrome sejam transmitidos para apps Android TV. Para mais detalhes, consulte a documentação do receptor do Android TV.
31 de agosto de 2020
Web Receiver
- Adição de suporte a #EXT-X-DATERANGE em HLS / EventStream no DASH.
3 de agosto de 2020
Enviador do iOS 4.4.8
- Lançamos o Cast Connect, que permite que apps iOS sejam transmitidos para apps Android TV. Para 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
-
Apresentação do Cast Connect, que permite que os apps Android TV
sejam compatíveis com o protocolo do Cast para que se comportem como apps
receptores. Para mais detalhes, consulte a
documentação do receptor do Android TV.
- Lançado play-services-cast-tv:17.0.0 como o SDK do receptor para apps do Android TV.
- Versões play-services-cast:19.0.0 e play-services-cast-framework:19.0.0, incluindo APIs do remetente do Cast Connect e APIs usadas por play-services-cast-tv.
-
Atualizações da API:
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
descontinuado. UseAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
. -
A API
CastRemoteDisplayLocalService#getDisplay()
foi renomeada comoCastRemoteDisplayLocalService#getCastRemoteDisplay()
para evitar um conflito de API no Android 11. -
Foram adicionados
getCustomData()
egetType()
aMediaError
. -
Adicionamos constantes de bits de comando detalhadas com suporte (
MediaStatus#COMMAND_*
) emMediaStatus
. -
MediaTrack#getRoles()
exposto. -
RemoteMediaClient.Callback#onMediaError()
exposto.
-
13 de julho de 2020
Web Receiver
- Melhoramos a detecção de categoria de mídia para a interface padrão (vídeo x áudio).
- Adição de suporte ao tempo absoluto ao vivo do Shaka Player.
- Correção de um problema com falhas de áudio nos dispositivos Nest Hub Max.
- O Shaka Player foi atualizado para a versão 2.5.12.
4 de maio de 2020
Web Receiver
- Os valores de tempo limite para comandos do Google Assistente agora são configuráveis.
- Os códigos de erro detalhados do MPL agora são expostos em eventos de erro.
-
Os comandos de mídia com suporte agora podem ser aplicados usando a
flag
enforceSupportedCommands
. - Correção dos comandos compatíveis informados durante uma pausa na reprodução.
- Correção de um problema com uma solicitação de carregamento aleatório do Google Assistente.
- Correção de um bug nos valores de
getStats
.
12 de março de 2020
Web Receiver
-
Foi adicionado um novo recurso de dispositivo
IS_CBCS_SUPPORTED
adeviceCapabilities
. - O Shaka Player foi atualizado para a versão 2.5.8.
27 de fevereiro de 2020
iOS Sender v4.4.7
- Os botões físicos de volume foram corrigidos para apps que não usam componentes de interface do SDK.
-
Correção de um problema com o rótulo
currentTime
no controle expandido ao pressionar os botões de avanço ou retrocesso repetidamente. -
Os itens de mídia em
GCKMediaQueue
são mantidos depois que o app é movido para o segundo plano. -
Atualizações de personalização da interface:
- A barra de progresso do minicontrole agora é personalizável.
- A cor de plano de fundo da barra de navegação e da barra de ferramentas da caixa de diálogo Cast agora pode ser personalizada.
- Correção de problemas de interface específicos do iPhone X.
- Correção de alguns problemas que causavam falhas e travamentos.
24 de fevereiro de 2020
Android Sender 18.1.0
-
Foram adicionadas constantes predefinidas para
MediaError
códigos de erro detalhados e motivos de erro.
22 de janeiro de 2020
Web Receiver
- Correção de um problema em que vários status de mídia eram transmitidos ao mudar comandos compatíveis.
Receiver v2
- Melhoria na seleção de taxa de bits para anúncios VAST.
MPL
- Foi adicionado suporte ao pré-carregamento de chaves de sessão. Consulte o rascunho do HTTP Live Streaming 2ª edição para mais informações.
7 de janeiro de 2020
Web Receiver
-
Adição de suporte a metadados cronometrados do ID3 em
cast.framework.events.EmsgEvent
. Além disso,EmsgEvent
agora é enviado para conteúdo HLS/CMAF. -
Corrigimos um problema em que os dados do player estavam ausentes durante
PLAYER_LOAD_COMPLETE
ao fazer a transição para uma nova sessão de mídia. - Correção de um problema em que o ícone de mídia estava sobrepondo o número do clipe de pausa e a contagem regressiva.
- Correção do problema em que a contagem regressiva do primeiro clipe de intervalo sempre mostrava 0:00.
- O Shaka Player foi atualizado para a versão 2.5.6.
Web Receiver v2
-
Foi adicionado um novo recurso de dispositivo
IS_DEVICE_REGISTERED
adeviceCapabilities
. Se definido, o dispositivo de transmissão é registrado no Play Console do Google Cast para depuração. - Correção de um problema de carga de interrupção.
- As mensagens de erro de mídia individuais agora são enviadas para cada item com falha na fila.
MPL
- Correção de um problema com transmissões ao vivo em que o áudio continuava sendo reproduzido por algum tempo após o recebimento de uma mensagem de interrupção.
- Correção de um problema em que os artefatos de compactação de vídeo eram mostrados durante mudanças de nível de qualidade.
- Correção de um problema em que as transmissões HLS que usavam segmentos *.m4s falhavam.
5 de dezembro de 2019
Android Sender 18.0.0
-
Foi adicionado
setMediaSessionEnabled
para que os desenvolvedores possam ativar e desativar uma sessão de mídia criada pelo SDK do Cast. - Mudamos a forma como as notificações de mídia são mostradas durante uma sessão do Google Cast. Se a notificação de mídia estiver ativada, ela vai aparecer sempre durante uma sessão de transmissão. Antes, ela só aparecia quando o app estava em segundo plano.
-
Algumas classes relacionadas à mídia foram alteradas para implementar uma
interface
Parcelable
.
11 de novembro de 2019
iOS Sender v4.4.6
- Correção de um problema relacionado à versão mínima com suporte do iOS 9.
7 de outubro de 2019
Web Receiver
- Os papéis das faixas foram expostos como parte dos metadados das faixas.
- A versão do Shaka Player foi atualizada para 2.5.5.
23 de setembro de 2019
iOS Sender v4.4.5
- Melhoria no suporte à descoberta de dispositivos do Google Cast e ao gerenciamento de sessões.
-
Foram adicionados novos comandos de mídia a
GCKMediaStatus
. -
A propriedade
whenSkippable
foi adicionada aGCKAdBreakStatus
. - Correções de interface para anúncios e iOS 13.
11 de setembro de 2019
Android Sender 17.1.0
-
O campo
MediaError
foi adicionado 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
. -
Foi adicionada uma nova dependência a
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 "Reproduzindo a seguir" no player padrão se o próximo item for carregado previamente. -
A classe
ContentRating
foi adicionada ao namespacecast.framework.messages
. -
O título de áudio da interface padrão foi atualizado para que
metadata.artist
tenha precedência sobremetadata.albumArtist
. - Adição de suporte a valores de startTime negativos para indicar o horário de início em relação ao fim do conteúdo ou à borda ativa.
- Navegação de mídia:
- A gaveta de navegação em mídia agora é oculta automaticamente após 30 segundos de inatividade do usuário.
- Adicionamos o botão de reprodução/pausa e a miniatura do item de mídia ao canto superior direito da sobreposição de navegação de mídia.
- Atualizamos o comportamento da lista de navegação de mídia. Agora, a rolagem horizontal é redefinida para a posição inicial mais à esquerda sempre que o conteúdo do Media Browse é definido.
- Correções de bugs:
-
A promessa de finalização
BasePlayer
com resolução atrasada foi adiada para permitir que o evento do elemento de mídia seja acionado. - Erro de carregamento processado para o pré-carregamento de anúncios.
- A marca d'água agora é mostrada com o restante dos metadados.
-
A interface de áudio padrão no Chromecast respeita
estilos
.progressBar
. - Eliminação do splash de uma tela Ociosa antes do CARREGAMENTO e entre a reprodução de itens de mídia subsequentes.
- Correção de travamento da busca para conteúdo do Dash.
Web Receiver v2
-
A classe
ContentRating
foi adicionada 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 do media player
- Foram adicionados atributos HLS #EXT-X-MEDIA à API.
- Correções de bugs:
- Foi corrigido um problema com operações de remove() do SourceBuffer com falha, que faziam com que a troca de faixa de áudio causasse uma falha na reprodução.
- Correção de um problema de análise quando um tipo de formato de áudio compactado era especificado (por exemplo, *.ec3), mas segmentos baseados em MPEG-4 eram usados (por exemplo, *.mp4, *.mp4a e assim por diante).
- Correção de um problema do HLS em que as legendas CEA608 no canal eram mostradas com latência perceptível.
- Correção de um problema em que o conteúdo HLS e Smooth não carregava áudio.
27 de agosto de 2019
Web Sender
- O Web Sender agora usa a nova sintaxe de elementos personalizados v1. Essa versão substitui a v0, que foi descontinuada.
-
Correção de eventos alterados para
breakTime
,breakClipTime
eliveSeekableRange
, usando as novas funçõesgetEstimatedBreakTime
,getEstimatedBreakClipTime
egetLiveSeekableRange
adicionadas ao Chrome M77.
12 de agosto de 2019
iOS Sender v4.4.4
- Melhoria na experiência no iOS 13.
- Melhoria no suporte à descoberta de dispositivos com o Google Cast.
30 de julho de 2019
Web Receiver
- A versão do Skaka 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.
setBrowseContent
foi atualizado para ser nullable.- Correção de um problema em que o tempo atual informado estava incorreto ao procurar intervalos de anúncios.
- Foi adicionado suporte a ignoreTtmlPositionInfo para ignorar o posicionamento de legendas TTML.
- Melhoria no suporte ao processamento de erros de carregamento:
- Evitar a ativação de vários
MediaFinishedEvent
s. - O callback de erro do media manager foi acionado para limpar o player em caso de erro de carregamento.
22 de julho de 2019
iOS Sender v4.4.3
- Melhoramos o suporte ao processamento de erros de carregamento fornecendo um error_reason.
- Lançamos uma versão do SDK sem o modo convidado.
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 Como migrar para o AndroidX.
- Para mais informações, consulte as notas da versão das APIs do Google para Android.
10 de junho de 2019
Web Receiver
- Adicionado suporte para 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 novas localidades:
- Dinamarquês
- Inglês (Reino Unido)
- Inglês (Índia)
- Inglês (Singapura)
- Francês (Canadá)
- Italiano
- Norueguês
- Holandês
- Sueco
- Cantos arredondados removidos da capa do álbum para a interface remota.
- Correções de bugs para o Live e outras áreas.
iOS Sender v4.4.2
- modo visitante
- Foi adicionado suporte à opção "Ativar o 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
iOS Sender v4.4.1
- Introdução do suporte Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia do desenvolvedor.
- Foram adicionadas novas estruturas e atributos de dados para o status da transmissão ao vivo.
- Foram adicionadas novas chaves GCKMediaMetadata.
- Comandos de mídia de transmissão ao vivo adicionados:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- A interface do controle expandido foi aprimorada para oferecer suporte a transmissões ao vivo:
- O layout e a aparência do controle expandido foram alterados.
- Correções de bugs
- A parte de baixo do GCKUICastContainerViewController foi corrigida no iPhone X.
- Correção de um problema de reconexão quando o SO está realizando atividades de rede extensas.
- Correção de falha na inicialização do rótulo de acessibilidade com GCKUICastButton.
23 de abril de 2019
Web Receiver
- Introdução do suporte Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia do desenvolvedor.
- A interface foi atualizada para oferecer suporte a transmissões ao vivo, incluindo o indicador de transmissão ao vivo.
- O campo "mediaCategory" foi adicionado ao status da mídia para indicar se uma mídia é um vídeo, áudio ou foto.
- Correções de bugs
- Correção do uso do valor de retorno playbackConfig.segmentHandler.
Biblioteca do media player
- Adição de suporte ao codec HEVC ao HLS no MPL.
Web Sender
- Introdução do suporte Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia do desenvolvedor.
- Suporte a anúncios. Para mais detalhes, consulte o guia do desenvolvedor.
- Adição de RemotePlayerController.skipAd() para anúncios puláveis.
Android Sender 16.2.0
- Introdução do suporte Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia do desenvolvedor.
- Foram adicionadas novas estruturas e atributos de dados para o status da transmissão ao vivo.
- Foram adicionadas novas chaves MediaMetadata.
- Comandos de mídia de transmissão ao vivo adicionados:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- A interface do controle expandido foi aprimorada para oferecer suporte a transmissões ao vivo:
- Adicionamos suporte a transmissões ao vivo aos widgets da interface do controle expandido.
- O layout e a aparência do controle expandido foram alterados.
- O widget CastSeekBar compatível com transmissão ao vivo foi introduzido para substituir a SeekBar nativa.
- A ExpandedControllerActivity foi modificada para usar a CastSeekBar em vez da SeekBar para compatibilidade com transmissões ao vivo. A ExpandedControllerActivity#getSeekBar() foi descontinuada e vai retornar uma instância fictícia.
- Foi adicionado 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 o conteúdo.
- Na maioria dos casos, o app processa esse estado da mesma maneira que processava MediaStatus#PLAYER_STATE_BUFFERING.
- Os estados de bufferização e carregamento nem sempre são intercambiáveis.
- Durante o carregamento, o Web Receiver ainda não resolveu todas as informações da mídia. Portanto, as únicas informações de mídia disponíveis são as que estavam presentes na solicitação de carregamento de mídia do remetente.
- Durante o buffer, as informações da mídia podem conter informações adicionais resolvidas pelo receptor.
- Modificação de MediaMetadata para oferecer suporte a audiolivros:
- Foram adicionadas novas chaves MediaMetadata.
- Novo tipo de metadados adicionado para audiolivros.
25 de março de 2019
Web Receiver
-
Substituímos o uso de
document.registerElement()
porcustomElements.define()
para tornar o SDK do receptor da Web compatível com versões mais recentes da plataforma Cast. -
MediaStatus.breakStatus
agora retorna um objeto vazio quando os intervalos de anúncio estão presentes no conteúdo, mas um intervalo de anúncio não está sendo reproduzido. - Correção de um problema na análise de tags VAST inline.
Biblioteca do media player
- Correção do problema de atraso de cerca de 20 segundos ao alternar entre faixas de áudio
13 de fevereiro de 2019
Web Receiver
- Correção da aparição repentina do botão "Pular anúncio" na interface tátil.
- Correção de informações de pausas no controle remoto.
Biblioteca do media player
- Correção de um problema com o processamento de licenseUrl para mídias pré-carregadas.
5 de fevereiro de 2019
iOS Sender v4.3.5
- Adicionado suporte a metadados de audiolivros. Consulte GCKMediaMetadata.h para mais detalhes.
- Definir o valor correto para static_framework no podspec.
- Estilos de atributos divididos 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.
- 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 de mídias não era limpa depois que o último item da fila terminava de ser reproduzido.
- Não é mais permitido mostrar dispositivos próximos inacessíveis quando a rede não está disponível.
- O controle deslizante de volume foi desativado no controlador de visualização de dispositivos para dispositivos em que o volume não pode ser controlado.