Para cada nova versão do Google Cast lançada, as alterações são descritas abaixo e as referências da API são atualizadas. Para mudanças na lista de verificação de design, consulte o registro de alterações (link em inglês).
18 de abril de 2024
iOS Sender 4.8.1 (link em inglês)
- Agora, a versão mínima compatível com o SDK do Cast é o iOS 14.
- Manifesto de privacidade incluído no pacote com o xcframework assinado.
- O modo visitante foi descontinuado e removido. Uma única variação do SDK estará disponível para integração a partir desta versão.
- Foi corrigida uma falha que ocorria se um anúncio curto fosse reproduzido algumas vezes durante a transmissão.
11 de dezembro de 2023
Web Receiver 3.0.0122
- Adicionado suporte a pods e buffet de anúncios para VAST.
- Atualização da interface dos controles de mídia do player do Google Cast para dispositivos para Google TV.
- Adição de um novo campo
audioTrackInfo
ao objetoTrack
. - Adição de
cast.framework.system.Message
, que representa uma mensagem recebida ou enviada a um remetente. - A lógica de quebra de busca foi alterada. Agora, o Web Receiver cria uma interrupção
seek-{timestamp}
sintética apenas quando há mais de uma pausa retornada deBreakManager#setBreakSeekInterceptor
. Caso contrário, a quebra de busca permanece igual à quebra original em uma linha do tempo. - Foi adicionada a opção
CastReceiverOptions#shakaVariant
para carregar versões de depuração do Shaka Player no CAF. -
Foram corrigidos
PlaybackConfig#licenseRequestHandler
ePlaybackConfig#licenseResponseHandler
, que não eram reconhecidos com Shaka para HLS quando a criptografia AES-128 era usada. - Correção de
ID3Event
que não era disparado quando o Shaka Player era usado. - Correção de faixas de texto transferidas por sideload quando anúncios precedentes são usados.
- Correção da renderização de texto quando
UITextDisplayer
é usado. - Foram corrigidos vários problemas de diferenciação de 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
- Aumento de minSdkVersion de 16 para 19.
-
Atualização para depender do androidx.mediarouter:mediarouter:1.6.0-beta01. Isso faz com que
MediaRouteButtons
sempre fique visível por padrão. Isso permitiu diminuir os cenários em que a descoberta de dispositivos de transmissão é iniciada automaticamente sem ação do usuário. -
CastOptions.Builder#setSessionTransferEnabled
foi adicionado para definir se o app remetente precisa mostrar dispositivos de transmissão quando o Seletor de saída está ativado. O valor padrão é true. -
As
MediaSessions
não são mais criadas quando os apps não definemCastMediaOptions
ou definem CastMediaOptions como nulo -
Correção de um erro
MiniControllerFragment
android.view.InflateException
que poderia ocorrer ao usarFragmentContainerViews
-
Foram adicionadas novas versões de
CastButtonFactory#setUpMediaRouteButton
que retornamTasks
que os apps podem detectar para garantir o sucesso ou uma exceção gerada. As versões antigas que não usam um argumentoExecutor
vão ignorar ModuleAvailableExceptions e apresentarão falha silenciosa.
-
Lançamento de play-services-cast-tv:21.0.1
- Aumento de minSdkVersion de 16 para 19.
- Esta versão inclui melhorias de qualidade
20 de julho de 2023
iOS Sender 4.8.0 (link em inglês)
- A versão mínima compatível com o SDK do iOS agora é o iOS 13.
- Primeira versão estável do XCFramework.
- XCFrameworks disponíveis por meio do Cocoapods.
- A funcionalidade de controlar o volume com botões físicos durante a reprodução de mídia foi restaurada.
- O botão "Transmitir" agora respeita a cor da tonalidade quando usado em uma barra de navegação.
- A cor do título da navegação agora pode ser personalizada usando a API GCKUIStyle.
- Correção do problema da barra de navegação transparente na visualização em lista das legendas das faixas de mídia.
- Foi corrigida uma falha no XCFramework beta.
- Adição de uma API para vincular um UIControl a ações de avançar ou retroceder.
- Foi adicionado suporte à transmissão para tablets Pixel.
6 de julho de 2023
Web Receiver: versão 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 Smooth -
Foi adicionado suporte a solicitações assíncronas no
manifestRequestHandler
,segmentRequestHandler
elicenseRequestHandler
do Shaka Player. - Adicionado suporte a legendas forçadas.
- A versão padrão do Shaka para CAF foi alterada para v4.3.4.
-
Foi esclarecida a descrição do parâmetro
setActiveByIds
. - Corrigimos a forma como o CAF escolhe faixas de áudio distintas.
- Conversões de tipo de corpo de solicitação corrigidas para filtros de solicitação Shaka.
-
Adição do recurso para consultar
CreativeInformation
relacionado a umaBreakClip
emBreakManager
getCreativeInfoByClipId(breakClipId)
. - Correção de metadados de mídia ausentes durante o carregamento do elemento de mídia em dispositivos controlados pelo DPad.
-
As propriedades
hlsSegmentFormat
ehlsVideoSegmentFormat
foram adicionadas aBreakClip
. - Correção de comparações do tipo MIME que diferencia maiúsculas de minúsculas usando o MPL.
- Foi corrigido o armazenamento em buffer infinito de HLS (baseado em TS) ao vivo no carregamento usando o Shaka Player.
-
Correção do comportamento
PlayerDataBinder
para o eventoIS_AT_LIVE_EDGE_CHANGED
. - Correção do loop infinito em dados insuficientes fornecidos em segmentos TS usando MPL.
-
Adição de
error.stack
para erros do Shaka Player -
O campo
audioMimeType
foi mudado para usar o campoaudioCodec
do objeto track do Shaka Player para preencher o campocast.framework.messages.Track.trackContentType
das variantes das faixas. -
Adição de
shaka.extern.track.label
acast.framework.messages.Track.name
para faixas do Shaka Player. -
O objeto
cast.framework.stats.Stats
foi expandido para considerar os campos atuais emshaka.extern.Stats
. - Corrigimos os cálculos de tempo de mídia para conteúdo com intervalos incorporados expandidos.
28 de março de 2023
Android Sender 21.3.0 e Android TV Receiver 21.0.0
-
Lançamento de play-services-cast:21.3.0 e play-services-cast-framework:21.3.0
-
O app
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 de transmissão estão sendo canceladas.
-
O app
-
Lançamento do play-services-cast-tv:21.0.0
- A anotação anulável foi corrigida para
MediaManager
.
- A anotação anulável foi corrigida para
17 de outubro de 2022
Web Receiver: versão 3.0.0105
- Atualização do player Shaka para a versão 3.2.11.
-
Adição de
cast.framework.PlaybackConfig#enableUITextDisplayer
para renderizar legendas no Shaka Player usando o DOM -
Foram adicionados
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 (link em inglês)
-
Lançamento de play-services-cast:21.2.0 e play-services-cast-framework:21.2.0
-
O recurso
Output Switcher
foi introduzido. -
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
comMediaNotificationService
-
Atualização de
MediaNotificationService
comMedia controls in System UI
. -
As APIs
RemoteMediaClient
foram atualizadas para aceitarcustomData
anulável -
MediaInfo.Builder
foi atualizado 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.
-
O 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 não 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 poderia 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 -
Foi corrigido um problema de
CastContext
vazando referência à atividade. - Correção de um bug em que uma imagem de plano 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
- 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 Shaka e outras opções do Shaka. -
Foi adicionada uma nova API,
cast.framework.ui.Controls#hasMediaControlsOverlay()
, para consultar se a sobreposição de controles de mídia é renderizada na parte de cima do aplicativo. -
Adição de 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 clipe de interrupção mais recente 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 jogador. - Correção de bugs de MPL na decodificação de legendas CEA 608/708 para streams A/V com multiplexação múltipla.
- A lógica de análise do 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)
- Foi adicionado melhor suporte à nulidade para Kotlin, ao tornar as violações de segurança nulas um erro. Os desenvolvedores Java não vão notar nenhum impacto. Os desenvolvedores Kotlin podem encontrar novas falhas de build se já tiverem um código que não tem proteção contra valores nulos.
19 de novembro de 2021
iOS Sender 4.7.0 (link em inglês)
- Correção do suporte ao remetente do iOS para uso das credenciais do 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
relatados com o
GCKUICastButton.
. - Correção de um bug em que alternar entre Wi-Fi e rede celular desconectava uma sessão de transmissão em vez de suspendê-la.
- Redução da compatibilidade com iOS10 e iOS11 e, consequentemente, da compatibilidade com arquiteturas de 32 bits.
- Outras correções de bugs e melhorias de desempenho.
16 de novembro de 2021
Android Sender versão 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 ambiente de execução.
- Melhorias na fila
-
Adição de um novo callback
itemsReorderedAtIndexes
à MediaQueue, que é chamado quando a fila é reordenada. - Inclusão de suporte para a serialização de comandos de fila.
-
O parâmetro
customData
emRemoteMediaClient#queueSetRepeatMode
se tornou anulável. - O recurso "Tela remota" foi descontinuado.
- O
minSdkVersion
subiu de 14 para 16.
26 de outubro de 2021
Web Receiver: versão 3.0.0102
- Faça upgrade para o player Shaka v3.0.13 (que, por sua vez, corrige vários problemas relatados anteriormente).
- Foi adicionado suporte a imagens secundárias em smart displays e Chromecasts.
- Correção de um problema em que as legendas não eram 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 - Foi adicionado suporte a codecs de áudio AAC (HE-AAC) de alta eficiência para streams de transporte.
-
Correção de um bug em que
PlayerManager.getStats()
não retornava os valores corretos de altura e largura. -
As informações VAST e VMAP foram removidas das mensagens
MediaStatus
para evitar estouros que podem 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 ignorados. - Correção de um problema em que os intervalos de anúncio eram removidos da fila de carregamento antes da reprodução.
-
Foi adicionado um novo campo
cast.framework.message.QueueChange#reorderItemIds
que contém a lista de itens de fila afetados pela operaçãoQUEUE_CHANGE
. - Redução do armazenamento em buffer em transmissões ao vivo HLS em MPL ao alternar entre faixas de áudio. Assim, o áudio e o vídeo agora ficam sincronizados.
- Correção da análise de streams HLS em MPL com legendas CEA608/CEA708 incorporadas.
- Os controles de mídia do Chromecast com Google TV ficam ocultos quando a mídia fica pausada por mais de cinco segundos.
26 de maio de 2021
iOS Sender 4.6.1 (link em inglês)
- Foi corrigido um problema em que as sessões do Cast em segundo plano eram suspensas para aplicativos que permitiam a execução em segundo plano.
17 de maio de 2021
iOS Sender: versão 4.6.0
- O comportamento padrão do botão Transmitir foi alterado para sempre ser exibido quando o dispositivo estiver conectado ao Wi-Fi.
- Foi adicionada 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. -
Foi adicionado suporte mais uniforme à personalização de caixas de diálogo para apps que
implementam uma IU personalizada usando a nova API
GCKUICastButtonDelegate
. - Foi adicionado suporte ao modo escuro no iOS 13 e versões mais recentes.
-
A personalização do marcador de anúncio foi adicionada a
GCKUIStyleAttributes
. -
Foi adicionado suporte a
hlsSegmentFormat
ehlsVideoSegmentFormat
à mídia. - Correções de bugs e melhorias de desempenho.
29 de abril de 2021
Web Receiver: versão 3.0.0096
- Correção de um bug em que a transmissão da 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 excluídos. Eles estão obsoletos desde 2017.
-
A classe
SessionState
foi adicionada à biblioteca de cliente do Cast. -
CastReasonCodes
foi adicionado para oferecer explicações detalhadas deCastStatusCodes
. Use o métodoCastContext#getCastReasonCodeForCastStatusCode(int)
para traduzir deCastStatusCodes
paraCastReasonCodes
. -
HlsSegmentFormat
eHlsVideoSegmentFormat
foram adicionados aMediaInfo.Builder
. -
Marcamos 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 a partir de um objetoMediaLoadRequestData
. - Correção de um problema com o botão "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 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
tem suporte. - A barra de sugestões foi adicionada à parte inferior da interface de navegação de mídia. A Barra de sugestões contém ícones interativos que, quando selecionados, podem reproduzir um item de mídia ou rolar pelos itens de mídia disponíveis. Cada ícone também é mapeado para um comando disponível do Google Assistente. No momento, os ícones de sugestão só têm suporte 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 foto para o receptor padrão.
- Agora é possível usar o evento
TRACKS_CHANGED
.
18 de dezembro de 2020
Web Receiver 3.0.0085
-
Foram adicionadas opções a
CastReceiverOptions
para desativar o carregamento de Shaka e MPL.
3 de dezembro de 2020
iOS Sender 4.5.3 (link em inglês)
-
Foi corrigido o erro de tempo de carregamento "Símbolos não definidos para a arquitetura arm64" para
GCKCredentialsData
. -
Foi corrigido um erro do compilador para nulidade conflitante em
GCKCredentialsData
-
As mensagens de aviso agora serã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)
-
A versão mínima da biblioteca
Protobuf
foi atualizada para 3.13 no CocoaPods. O uso de versões anteriores doProtobuf
causará a falha do SDK. - Essa 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 (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 Cast - Correção do aviso de "Conflito de especificador de nulidade 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)
- Foi adicionado suporte a mudanças na descoberta de dispositivos de transmissão 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.
- Atualização do suporte mínimo ao SDK para o iOS 10.
8 de setembro de 2020
Web Sender (link em inglês)
- Introdução da Cast Connect, que permite que apps do Chrome transmitam 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
- Adição de suporte a #EXT-X-DATERANGE em HLS / EventStream no DASH.
3 de agosto de 2020
Remetente para iOS 4.4.8
- Introdução da 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 Cast Connect, que permite que os apps do Android TV
sejam compatíveis com o protocolo de transmissão para que se comportem como apps
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 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 as APIs de remetente do Cast Connect e as 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 API no Android 11. -
Foram adicionados
getCustomData()
egetType()
emMediaError
. -
Foram adicionadas constantes detalhadas de bit de comando com suporte (
MediaStatus#COMMAND_*
) emMediaStatus
. -
Exposição de
MediaTrack#getRoles()
. -
Exposição de
RemoteMediaClient.Callback#onMediaError()
.
-
O uso de
13 de julho de 2020
Receptor da Web
- Melhoria na detecção da categoria de mídia para a interface padrão (vídeo x áudio).
- Foi adicionado suporte ao 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 os valores de tempo limite dos comandos do Google Assistente.
- Os códigos detalhados de erro de MPL agora são expostos em eventos de erro.
-
Agora, os comandos de mídia compatíveis podem ser aplicados usando a sinalização
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 de embaralhamento do Assistente.
- Correção de um bug nos valores de
getStats
.
12 de março de 2020
Receptor da Web
-
Adição do novo recurso de dispositivo
IS_CBCS_SUPPORTED
adeviceCapabilities
. - Atualização do Shaka Player para a versão 2.5.8.
27 de fevereiro de 2020
Remetente para iOS v4.4.7
- Correção dos botões de volume físico para apps que não usam componentes de IU do SDK.
-
Correção de um problema com o rótulo
currentTime
no controle expandido ao pressionar os botões para frente ou para trás repetidamente. -
Os itens de mídia em
GCKMediaQueue
são mantidos depois que o app é movido para o segundo plano. -
Atualizações de personalização da interface:
- A barra de progresso do minicontrole agora pode ser personalizada.
- A cor de fundo da barra de navegação e da barra de ferramentas da caixa de diálogo "Transmitir" agora pode ser personalizada.
- Correção de problemas de interface específicos do iPhone X.
- Correção de alguns problemas que causavam interrupções e falhas.
24 de fevereiro de 2020
Android Sender 18.1.0 (link em inglês)
-
Inclusão de constantes predefinidas para
códigos de erro detalhados
e motivos de erro de
MediaError
.
22 de janeiro de 2020
Receptor da Web
- Correção de um problema em que vários status de mídia eram transmitidos durante a mudança de comandos compatíveis.
Receptor v2
- Aprimore a seleção da taxa de bits para anúncios VAST.
MPL (em inglês)
- Foi adicionado suporte à pré-busca da chave de sessão. Consulte o rascunho do HTTP Live Streaming 2a edição para mais informações.
7 de janeiro de 2020
Receptor da Web
-
Foi adicionado suporte para metadados cronometrados ID3 em
cast.framework.events.EmsgEvent
. Além disso,EmsgEvent
agora é enviado para conteúdo HLS/CMAF. -
Correção de um problema em que os dados do jogador estavam ausentes durante
PLAYER_LOAD_COMPLETE
ao fazer a transição para uma nova sessão de mídia - Correção de um problema em que o ícone de mídia ficava sobreposto 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 do novo recurso de dispositivo
IS_DEVICE_REGISTERED
adeviceCapabilities
. Se definido, o dispositivo de transmissão será registrado no Console do desenvolvedor do Google Cast para depuração. - Correção de um problema de carga paralisada.
- Agora, mensagens de erro de mídia individuais são enviadas para cada item com falha na fila.
MPL (em inglês)
- Correção de um problema com as transmissões ao vivo em que o áudio continuava a ser 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 apareciam durante as mudanças no nível de qualidade.
- Correção de um problema em que os streams HLS usando segmentos *.m4s estavam falhando.
5 de dezembro de 2019
Android Sender 18.0.0 (link em inglês)
-
Foi adicionado o
setMediaSessionEnabled
para que os desenvolvedores ativem e desativem uma sessão de mídia criada pelo SDK do Cast. - Alteração da forma como as notificações de mídia são exibidas durante uma sessão de transmissão. Se as notificações de mídia estiverem ativadas, elas sempre serão exibidas durante uma sessão de transmissão. Antes, ele só aparecia quando o app estava em segundo plano.
-
Mudança de algumas classes relacionadas à mídia para implementar uma interface
Parcelable
.
11 de novembro de 2019
Remetente para 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 expostas como parte dos metadados das faixas.
- Atualização da versão do Shaka Player para a 2.5.5.
23 de setembro de 2019
Remetente para iOS v4.4.5
- Compatibilidade aprimorada com a descoberta de dispositivos de transmissão e o gerenciamento de sessões.
-
Foram adicionados novos comandos de mídia a
GCKMediaStatus
. -
A propriedade
whenSkippable
foi adicionada aoGCKAdBreakStatus
. - Correções na interface para Google Ads e iOS 13.
11 de setembro de 2019
Android Sender 17.1.0 (link em inglês)
-
O campo
MediaError
foi adicionado a RemoteMediaClient.MediaChannelResult, que pode ser usado para acessar o código de erro detalhado para comandos de mídia com falha. -
O uso de
MediaStatus.COMMAND_SKIP_FORWARD
eMediaStatus.COMMAND_SKIP_BACKWARD
foi descontinuado. Em vez disso, os apps precisam usarMediaStatus.COMMAND_QUEUE_NEXT
eMediaStatus.COMMAND_QUEUE_PREVIOUS
. -
Foi adicionada uma nova dependência em
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 prévia "Em reprodução" 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 padrão da IU foi atualizado para que
metadata.artist
tenha precedência sobremetadata.albumArtist
. - Foi adicionado suporte a valores de startTime negativos para indicar o horário de início em relação ao fim do conteúdo ou à borda ativa.
- Navegação de mídia:
- A gaveta de navegação de mídia agora é ocultada automaticamente após 30 segundos de inatividade do usuário.
- Adição do botão "Reproduzir/pausar" e da miniatura do item de mídia no canto superior direito da sobreposição do navegador de mídia.
- Comportamento atualizado da lista de navegação de mídia. 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 final
BasePlayer
para permitir que o evento do elemento de mídia seja disparado. - Erro de carregamento para pré-carregamento de anúncio.
- A marca-d'água agora é exibida com o restante dos metadados.
-
A interface de áudio padrão no Chromecast respeita
os estilos de
.progressBar
. - Eliminação de respingos de uma tela IDLE antes de CARREGAR e entre a reprodução de itens de mídia subsequentes.
- Correção da parada de busca para conteúdo da 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 eram propagados incorretamente quando havia vários itens na fila.
Biblioteca do player de mídia
- Foram adicionados atributos HLS #EXT-X-MEDIA à API.
- Correções de bugs:
- Correção de um problema com operações de SourceBuffer remove() com falha, fazendo com que a alternância de faixas de áudio causasse 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 de HLS em que as legendas CEA608 internas eram exibidas com latência perceptível.
- Correção do conteúdo HLS e Smooth sem falha no carregamento de áudio.
27 de agosto de 2019
Web Sender (link em inglês)
- 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 para iOS v4.4.4
- Experiência aprimorada no iOS 13.
- Compatibilidade aprimorada com a descoberta de dispositivos de transmissão.
30 de julho de 2019
Receptor da Web
- Atualização da versão do Shaka Player para a 2.5.1.
- Correção do problema em que a sobreposição de metadados desaparecia rápido demais durante o carregamento do conteúdo.
- Correção do processamento de rejeição no interceptador de carga para limpar o estado de carregamento.
setBrowseContent
foi atualizado para ser anulável.- Corrigimos o problema em que o horário atual informado estava incorreto ao buscar por intervalos de anúncios.
- Foi adicionado suporte a ignoreTtmlPositionInfo para ignorar o posicionamento de legendas TTML.
- O suporte para tratamento de erros de carregamento foi melhorado:
- Evitou disparar várias
MediaFinishedEvent
s. - O callback de erro do gerenciador de mídia foi acionado para limpar o player no erro de carregamento.
22 de julho de 2019
Remetente para iOS v4.4.3
- A compatibilidade com o tratamento de erros de carregamento foi aprimorada com um error_reason.
- Lançamento de uma versão do SDK sem o modo convidado.
17 de junho de 2019
Android Sender 17.0.0 (link em inglês)
- O SDK mais recente muda das Bibliotecas de Suporte do Android para as bibliotecas do Jetpack (AndroidX). As bibliotecas não funcionarão a menos que você faça as seguintes mudanças no seu app:
-
Faça upgrade do
com.android.tools.build:gradle
para a v3.2.1 ou posterior. - 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
Receptor da Web
- Introdução de suporte ao 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
- Remoção dos cantos arredondados da arte do álbum na interface remota
- Correções de bugs para as transmissões ao vivo e outras áreas.
Remetente para iOS v4.4.2
- modo visitante
- Foi adicionado suporte à opção "Ativar modo visitante" no Play Console do Google Cast.
- Correção de um problema de gerenciamento de sessão 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 para iOS v4.4.1
- Introdução de compatibilidade com a versão Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia para desenvolvedores.
- Adicionamos novas estruturas de dados e atributos para o status da transmissão ao vivo.
- Adição de novas chaves GCKMediaMetadata.
- Inclusão de comandos de mídia de transmissão ao vivo:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient fetchWithOptions:]
- interface do controlador expandida para oferecer suporte a transmissões ao vivo:
- O layout e a aparência do controle expandido foram alterados.
- Correções de bugs
- Foi corrigida a parte inferior de GCKUICastContainerViewController no iPhone X.
- Correção do problema de reconexão quando o SO estava realizando extensas atividades de rede.
- Foi corrigida uma falha na inicialização do rótulo de acessibilidade com o GCKUICastButton.
23 de abril de 2019
Receptor da Web
- Introdução de compatibilidade com a versão Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia para desenvolvedores.
- Atualização da interface para oferecer suporte a transmissões ao vivo, incluindo o indicador ao vivo.
- Adição do campo mediaCategory ao status da mídia para indicar se a mídia é um vídeo, um áudio ou uma foto.
- Correções de bugs
- Correção do uso do valor de retorno PlayConfig.segmentHandler.
Biblioteca do player de mídia
- Foi adicionada compatibilidade com o codec HEVC para HLS no MPL.
Web Sender (link em inglês)
- Introdução de compatibilidade com a versão Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia para desenvolvedores.
- Introdução de suporte para anúncios. Para mais detalhes, consulte o guia para desenvolvedores.
- Adição de RemotePlayerController.skipAd() para anúncios puláveis.
Android Sender versão 16.2.0 (link em inglês)
- Introdução de compatibilidade com a versão Alfa para transmissões ao vivo. Para mais detalhes, consulte o guia para desenvolvedores.
- Adicionamos novas estruturas de dados e atributos para o status da transmissão ao vivo.
- Novas chaves MediaMetadata foram adicionadas.
- Inclusão de comandos de mídia de transmissão ao vivo:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- interface do controlador expandida para oferecer suporte a transmissões ao vivo:
- Adição de suporte para transmissão ao vivo aos widgets expandidos da interface do controle.
- O layout e a aparência do controle expandido foram alterados.
- Foi introduzido o widget CastSeekBar compatível com transmissão ao vivo para substituir a SeekBar nativa.
- Modificação da ExpandControllerActivity para usar a CastSeekBar em vez da SeekBar para compatibilidade com a transmissão ao vivo. O uso de ExpandControllerActivity#getSeekBar() foi descontinuado e vai retornar uma instância fictícia.
- Adicionado um novo estado do player MediaStatus#PLAYER_STATE_LOADING:
- Quando o receptor da Web começa a carregar a mídia, a propriedade playerState no MediaStatus é definida como MediaStatus#PLAYER_STATE_LOADING até começar o armazenamento em buffer ou a reprodução do conteúdo.
- Na maioria dos casos, o app processa esse estado da mesma forma que processa 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 e, por isso, 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 armazenamento em buffer, as informações da mídia podem conter outras informações resolvidas pelo receptor.
- Modificado MediaMetadata para compatibilidade com audiolivros:
- Novas chaves MediaMetadata foram adicionadas.
- 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 do receptor da Web compatível com versões mais recentes da plataforma Cast. -
MediaStatus.breakStatus
agora retorna um objeto vazio quando há intervalos de anúncio para o conteúdo, mas um intervalo de anúncio não está sendo reproduzido. - Correção de um problema com a análise de tags VAST inline.
Biblioteca do player de mídia
- Correção do problema de atraso de aproximadamente 20 segundos ao alternar faixas de áudio.
13 de fevereiro de 2019
Receptor da Web
- Corrigimos o aparecimento repentino do botão "Pular anúncio" na interface de toque.
- Correção da exibição de informações de quebra no controle remoto.
Biblioteca do player de mídia
- Correção de um problema com o gerenciamento de LicenseUrl para mídia pré-carregada
5 de fevereiro de 2019
Remetente para iOS v4.3.5
- Foi adicionado suporte aos metadados do audiolivro. Consulte GCKMediaMetadata.h para saber mais.
- Definir o valor correto para estático_framework no podspec.
- styleAttributes dividido para a barra de navegação e a barra de ferramentas no controlador de conexão.
- Correções de bugs
- Correção de uma falha em determinadas inicializações do banco de dados com falha.
- Correção de um problema com a barra de volume do receptor da Web durante ligações telefônicas recebidas ou toques de alarme.
- Correção da chamada redundante de determinados métodos delegados durante a descoberta.
- Correção de um problema em que a lista de fila de mídia não era apagada após a reprodução do último item na fila.
- Bloqueada a exibição de dispositivos próximos inacessíveis quando a rede não está disponível.
- Desativado o controle deslizante de volume no controlador de visualização do dispositivo para dispositivos em que o volume não pode ser controlado.