A cada nova versão lançada do Google Cast, as alterações são descritas abaixo e as referências da API sejam atualizados. Para alterações na Lista de verificação de design, consulte changelog.
4 de setembro de 2024
Receptor da Web 3.0.0133
- A versão padrão do Shaka Player usada pelo CAF foi atualizada de 4.3.4 para 4.9.2. Consulte o changelog do Shaka Player para ver uma lista completa das mudanças.
- Pré-carregamento de conteúdo ativado para o player Shaka. Isso permite alternar facilmente entre itens de mídia ou intervalos de anúncio.
- Correção de erros causados pela alternância de codecs Shaka.
- Adição de um novo campo
ErrorSeverity
para erros Shaka. Se a gravidade forRECOVERABLE
, a reprodução não será interrompida. - Correção de uma falha de carregamento de conteúdo para solicitações de carregamento simultâneas.
- Internamente, o CAF agora usa
shaka.Player#attach
para anexar um elemento de mídia em vez de transmitir o elemento de mídia para o construtorshaka.Player
(descontinuado na API Shaka). - Adicionamos os campos
frameType
eframeDescription
acast.framework.events.Id3Event
. Esses campos são preenchidos quando o Shaka Player é usado para reprodução. - Os eventos
REQUEST_GET_STATUS
eREQUEST_PRELOAD
foram adicionados. Esses eventos podem ser detectados comPlayerManager#addEventListener
. - Adição de uma resposta de erro para solicitações de carregamento com um
requestId
incorreto em vez de falha silenciosa. - Corrigimos o registro de avisos da configuração
jumpLargeGaps
do Shaka Player, que foi descontinuada no Shaka v4. - O preenchimento de
requestId
na mensagemMediaStatus
foi iniciado para um estadoLOADING
. - Reciclar instância do player Shaka ao carregar novo conteúdo.
- A compatibilidade com o comando de mídia
QUEUE_SHUFFLE
foi descontinuado. UseQUEUE_UPDATE
. - Corrigimos o suporte para conjuntos de anúncios VAST em que cada tag
<Ad>
tem um atributosequence
e uma tag<Wrapper>
aninhada. - Foi corrigida a propagação do atributo
crossorigin
sem um valor de<cast-media-player>
para o elemento<video>
aninhado. - A linguagem de áudio in-band foi exposta em MPL.
22 de agosto de 2024
Remetente do iOS 4.8.3
- Correção de um bug em que o botão Transmitir não abria o seletor de dispositivos ao receber um toque.
- Foi corrigida uma falha que afetava dispositivos com o iOS 17 e versões mais recentes relacionadas ao roteamento AV.
18 de abril de 2024
Remetente do iOS 4.8.1
- A versão mínima compatível com o SDK do Cast agora é o iOS 14.
- Manifesto de privacidade incluído no pacote junto com o xcframework assinado.
- O modo visitante foi descontinuado e removido. Uma única variação de SDK vai estar disponível para nesta versão.
- Corrigida uma falha se um anúncio curto é reproduzido algumas vezes durante a transmissão.
11 de dezembro de 2023
Receptor da Web 3.0.0122
- Suporte adicionado para conjuntos de anúncios e buffet de anúncios para VAST.
- A interface dos controles de mídia do player do Cast foi atualizada para dispositivos para Google TV.
- Um novo item foi adicionado
audioTrackInfo
ao objetoTrack
. - Adicionada
cast.framework.system.Message
, que representa uma mensagem recebida ou enviada a um remetente. - A lógica de quebra de busca foi alterada. Agora, o receptor da Web cria um objeto
seek-{timestamp}
intervalo somente quando há mais de 1 intervalo retornado deBreakManager#setBreakSeekInterceptor
, Caso contrário, a quebra de busca permanece igual à quebra original na linha do tempo. - Adicionada
CastReceiverOptions#shakaVariant
para carregar versões de depuração do Shaka Player no CAF. -
Fixas
PlaybackConfig#licenseRequestHandler
ePlaybackConfig#licenseResponseHandler
não sendo reconhecido com Shaka para HLS quando a criptografia AES-128 é usada. - Fixas
ID3Event
não seja acionado quando o Shaka Player é usado. - Corrigimos as faixas de texto carregadas quando os anúncios precedentes são usados.
- Corrigiu a renderização de texto quando
UITextDisplayer
é usado. - Correção de vários problemas de diferenciação de maiúsculas e minúsculas para VAST, tipos MIME e nomes do sistema de proteção de conteúdo.
- Correção de vários problemas com legendas forçadas.
- Preenchendo fixo
EndedReason
códigos para 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
- Alteração de minSdkVersion de 16 para 19.
-
Atualização para depender do androidx.mediarouter:mediarouter:1.6.0-beta01. Isso torna
MediaRouteButtons
sempre visível por padrão. Com isso, foi possível diminuir as situações em que a descoberta do dispositivo de transmissão é iniciada automaticamente sem ação do usuário. -
CastOptions.Builder#setSessionTransferEnabled
foi adicionado para definir se o aplicativo remetente precisa exibir 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
MiniControllerFragment
android.view.InflateException
que poderia ocorrer ao usarFragmentContainerViews
-
Foram adicionadas novas versões de
CastButtonFactory#setUpMediaRouteButton
que retornamTasks
, que os apps podem detectar em caso de êxito ou uma exceção gerada. As versões antigas que não recebem um argumentoExecutor
vão ignorar ModuleUnavailableExceptions e falharão silenciosamente.
-
Lançamento de play-services-cast-tv:21.0.1
- Alteração de minSdkVersion de 16 para 19.
- Esta versão inclui melhorias de qualidade
20 de julho de 2023
Remetente do iOS 4.8.0
- A versão mínima compatível com o SDK para iOS agora é o iOS 13.
- Primeira versão estável do XCFramework.
- XCFrameworks disponíveis no Cocoapods.
- Restauração da funcionalidade de controlar o volume com botões de volume físicos durante a mídia a reprodução.
- O botão Transmitir agora respeita a cor da tonalidade quando usado em uma barra de navegação.
- A cor do título da navegação agora pode ser personalizada usando o API GCKUIStyle.
- Corrigimos o problema da barra de navegação transparente na visualização em lista de legendas de faixas de mídia.
- Foi corrigida uma falha no XCFramework Beta.
- Adição de uma API para vincular um UIControl com ações de avançar ou voltar.
- Foi adicionado suporte à transmissão para Pixel Tablets.
6 de julho de 2023
Receptor da Web 3.0.0111
-
Foi adicionado suporte à Inserção de anúncios dinâmicos usando
BreakManager
.addBreak(breakData, breakClips, broadCastMediaStatus)
eremoveBreakById(breakId)
, -
A análise de string
Subtype
foi adicionada a manifestos Smooth. -
Adição de suporte para solicitações assíncronas no
manifestRequestHandler
,segmentRequestHandler
elicenseRequestHandler
da Shaka Player. - Foi adicionado suporte para legendas forçadas.
- Alteração da versão padrão do Shaka para CAF para v4.3.4.
-
A descrição do parâmetro
setActiveByIds
foi esclarecida. - Foi corrigida como a CAF escolhe faixas de áudio distintas.
- Correção das conversões de tipo de corpo de solicitação para filtros de solicitação Shaka.
-
Adição de um recurso à consulta
CreativeInformation
relacionada a umaBreakClip
emBreakManager
getCreativeInfoByClipId(breakClipId)
, - Correção dos metadados de mídia ausentes durante o carregamento do elemento de mídia no controle do botão Dpad dispositivos.
-
As propriedades
hlsSegmentFormat
ehlsVideoSegmentFormat
foram adicionadas àBreakClip
, - Correção de comparações de tipo MIME que diferenciam maiúsculas de minúsculas usando MPL.
- Correção do buffer infinito de HLS ao vivo (baseado em TS) no carregamento usando o Shaka Player.
-
Corrigiu o
PlayerDataBinder
para o eventoIS_AT_LIVE_EDGE_CHANGED
. - Correção de loop infinito em dados insuficientes fornecidos em segmentos TS usando MPL.
-
O
error.stack
foi adicionado para erros do Shaka Player. -
Alterado para usar o campo
audioMimeType
em vez deaudioCodec
do objeto de faixa do Shaka Player para preencher o Campocast.framework.messages.Track.trackContentType
para faixas de variantes. -
shaka.extern.track.label
foi adicionado acast.framework.messages.Track.name
para as faixas do Shaka Player. -
O objeto
cast.framework.stats.Stats
foi expandido para considerar os campos existentes 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 doForeground Service
. -
Adição de um novo
CastReasonCodes#CAST_CANCELLED
para indicar o cancelamento das sessões de transmissão.
-
O app
-
Lançamento de play-services-cast-tv:21.0.0
- A anotação anulável de
MediaManager
foi corrigida
- A anotação anulável de
17 de outubro de 2022
Receptor Web 3.0.0105
- Atualização do player Shaka para a versão 3.2.11.
-
O
cast.framework.PlaybackConfig#enableUITextDisplayer
foi adicionado para renderizar legendas em Shaka Player usando o DOM. -
Adicionados
cast.framework.CastReceiverOptions#shakaVersion
ecast.framework.CastReceiverOptions#useShakaForHls
para permitir que os receptores usem o Shaka Player para reprodução de HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
ePlaybackConfig#licenseHandler
agora pode 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
-
Apresentou o
Output Switcher
. -
Nova API adicionada
Cast.Listener#onDeviceNameChanged()
para notificar a mudança do nome do dispositivo parastream transfer
. -
Descontinuamos
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
eCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
. -
Correção de
ForegroundServiceStartNotAllowedException
comMediaNotificationService
-
Atualizado em
MediaNotificationService
comMedia controls in System UI
. -
As APIs
RemoteMediaClient
foram atualizadas para aceitar anuláveis.customData
. -
Atualizada
MediaInfo.Builder
para aceitarcontentId
oucontentURL
-
ImagePicker#onPickImage
atualizado para aceitar anuláveis.MediaMetadata
. -
A dependência
com.google.android.datatransport:transport-api
foi atualizada para a versão mais recente.
-
Apresentou o
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. -
Foi corrigido um erro
ConcurrentModificationException
que poderia ocorrer durante o registro e cancelando o registro deMediaQueue.Callbacks
. -
Correção de
MediaInfo#getStreamDuration()
para transmissões ao vivo. -
Correção das restrições trampolim de notificação para
MediaNotificationService
no Android S -
Correção do problema de vazamento de referências da atividade do
CastContext
- Correção de um bug em que uma imagem de plano de fundo nítida é exibida durante um anúncio em vez de uma versão borrada.
-
O uso de
-
Lançamento de play-services-cast-tv:20.0.0
- Aumentou a
minSdkVersion
de 14 para 16. -
Correção de um problema com
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
em que um argumento nulo não era adequadamente compatível.
- Aumentou a
31 de março de 2022
Receptor da Web 3.0.0103, MPL Player 1.0.0.113
- Atualização da versão padrão do player Shaka para 3.2.2.
-
Adicionada uma nova API,
cast.framework.PlaybackConfig#shakaConfig
, para permitir substituindo a versão do player Shaka e outras opções do Shaka. -
Adicionada uma nova API,
cast.framework.ui.Controls#hasMediaControlsOverlay()
, para consultar se a sobreposição do controle de mídia é renderizada sobre o para o aplicativo. -
Adicionado um novo estilo,
cast.framework.ui.ControlsButton.LIKE_HEART
, para marcar com "Gostei" ação do usuário. -
O valor
currentMediaTime
do Dados do eventocast.framework.events.EventType.BREAK_CLIP_ENDED
representa o momento atual do último clipe de intervalo quando o evento ocorreu. -
Método adicionado
cast.framework.PlayerManager#getRawCurrentTimeSec
que retorna o tempo de mídia do elemento de mídia. -
cast.framework.NetworkRequestInfo#timeoutInterval
foi adicionado a especificar o tempo limite da solicitação HTTP para as solicitações dos jogadores. - Correção de bugs de MPL na decodificação de legendas CEA 608/708 para streams A/V com multiplexação.
- Foi corrigida a lógica de análise do carimbo de data/hora MPL WebVTT para aceitar mais de 2 dígitos para o valor das horas.
9 de dezembro de 2021 .
Android Sender 21.0.0
- Foi adicionado melhor suporte à nulidade para Kotlin, tornando a segurança nula. um erro. Desenvolvedores Java não notarão impacto. Kotlin os desenvolvedores podem ver falhas em novos builds se já tiverem um código que não tinha segurança contra valores nulos.
19 de novembro de 2021
Remetente do iOS 4.7.0
- Corrigiu a compatibilidade de remetentes do iOS com o uso de Credenciais do ATV com a Cast Connect.
- Correção de um bug em que as barras de navegação tinham fundos transparentes ao criar com o Xcode 13.
-
Fixas
problemas de acessibilidade
reportadas com
GCKUICastButton.
- Correção de um bug em que alternar entre Wi-Fi e celular desconectava um em vez de suspendê-la.
- Suspensão da compatibilidade com iOS10 e iOS11 e, consequentemente, com 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 no ambiente de execução.
- Melhorias na fila
-
Um novo callback
itemsReorderedAtIndexes
foi adicionado a MediaQueue que é chamado quando a fila é reordenada. - Inclusão de suporte para a serialização de comandos de fila.
-
Tornou o parâmetro
customData
emRemoteMediaClient#queueSetRepeatMode
anuláveis. - O recurso de exibição remota foi descontinuado.
- O
minSdkVersion
subiu de 14 para 16.
26 de outubro de 2021
Receptor da Web 3.0.0102
- Atualize para o player Shaka v3.0.13 (que, por sua vez, corrige diversos os problemas relatados anteriormente).
- Adicionado suporte para imagens secundárias em smart displays e Chromecasts.
- Correção de um problema em que as legendas não eram exibidas para transmissões em buffer devido a um erro na lógica usada para detectar faixas duplicadas.
-
Correção de um problema em que o callback de erro do receptor não era acionado quando
LOAD_BY_ENTITY
retornou um erro. - Adicionado suporte a codecs de áudio AAC (HE-AAC) de alta eficiência para streams de transporte.
-
Correção de um bug em que o
PlayerManager.getStats()
não era retornando os valores corretos de altura e largura. -
As informações sobre VAST e VMAP foram removidas de
MediaStatus
mensagens para evitar estouros que possam fazer com que o remetente se desconecte do receptor. -
Foi corrigido um problema em que o
endedReason
não era fornecido para ao remetente quando os anúncios são ignorados. - Foi corrigido um problema em que os intervalos de anúncio eram removidos da fila de carregamento antes de jogar.
-
Um novo item foi adicionado
Campo
cast.framework.message.QueueChange#reorderItemIds
que contém a lista de itens da fila afetados peloQUEUE_CHANGE
. - Redução do armazenamento em buffer nas transmissões ao vivo HLS em MPL ao alternar entre faixas de áudio. Agora o áudio e o vídeo ficam sincronizados.
- Correção da análise de streams HLS em MPL com CEA608/CEA708 incorporado. e legendas.
- Os controles de mídia do Chromecast com Google TV vão ficar ocultos quando a mídia estiver pausada por mais de 5 segundos.
26 de maio de 2021
Remetente do iOS 4.6.1
- Foi corrigido um problema em que as sessões de transmissão em segundo plano eram suspensas para aplicativos que permitem a execução em segundo plano.
17 de maio de 2021
Remetente do iOS 4.6.0
- O comportamento padrão do botão Transmitir foi alterado para que seja sempre exibido quando conectado ao Wi-Fi.
- Adição de uma nova caixa de diálogo de ajuda que é exibida quando o usuário toca no botão Transmitir. e nenhum dispositivo foi encontrado.
-
Descontinuado
GCKUICastButton::triggersDefaultCastDialog
API. -
Foi adicionado suporte mais uniforme à personalização de caixas de diálogo para os apps que
implementar uma IU personalizada por meio da nova API
GCKUICastButtonDelegate
: - Foi adicionado suporte ao modo escuro no iOS 13 e versões mais recentes.
-
A personalização de marcadores de anúncios foi adicionada à
GCKUIStyleAttributes
: -
Adicionado suporte para
hlsSegmentFormat
ehlsVideoSegmentFormat
à mídia. - Correções de bugs e melhorias de desempenho.
29 de abril de 2021
Receptor da Web 3.0.0096
20 de abril de 2021
Android Sender 20.0.0 e Android TV Receiver 18.0.0
-
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.
-
Adicionou o
SessionState
para a biblioteca de cliente do Google Cast. -
Adicionada
CastReasonCodes
para fornecer explicações detalhadas sobreCastStatusCodes
. Use oCastContext#getCastReasonCodeForCastStatusCode(int)
de tradução doCastStatusCodes
paraCastReasonCodes
-
Adicionada
HlsSegmentFormat
eHlsVideoSegmentFormat
paraMediaInfo.Builder
-
Marcação
foregroundServiceType
deMediaNotificationService
comomediaPlayback
. -
Atualização das dependências em
com.google.android.datatransport:transport-api
para o versão mais recente. -
Adição de um
MediaLoadRequestData.Builder
para criar a partir de umMediaLoadRequestData
objeto. - Foi corrigido um problema com o botão "Reproduzir/pausar" no miniplayer ao ao mudar de VOD para transmissão ao vivo.
-
Implementou o
MediaIntentReceiver#ACTION_DISCONNECT
para notificações de mídia do Google Cast.
-
Lançamento de play-services-cast-tv:18.0.0:
-
Adicionou o
StoreSessionRequestData
e a classeStoreSessionResponseData
para a biblioteca cast-tv.
-
Adicionou o
5 de abril de 2021
Receptor da Web 3.0.0095
- Atualização do Shaka Player para a versão 3.0.10.
-
O botão Transmitir agora é exibido por padrão quando o
Há suporte para o comando de mídia
STREAM_TRANSFER
. - Adicionada barra de sugestões na parte inferior da interface de navegação de mídia. A A barra de sugestões contém ícones interativos que, quando selecionados, podem reproduzir item de mídia ou role pelos itens de mídia disponíveis. Cada ícone também é mapeada para um comando disponível do Google Assistente. Os ícones de sugestão são atualmente compatível apenas quando o idioma do sistema está definido como inglês ou japoneses.
- Correção de um bug no Chromecast com Google TV em que os controles de mídia a sobreposição era mostrada ao transmitir conteúdo de fotos para o padrão receptor.
- Foi adicionado suporte ao evento
TRACKS_CHANGED
.
18 de dezembro de 2020
Receptor Web 3.0.0085
-
Adicionou opções a
CastReceiverOptions
para desativar o carregamento de Shaka e MPL.
3 de dezembro de 2020
Remetente do iOS 4.5.3
-
Corrigimos o erro de tempo de carregamento "Símbolos não definidos para a arquitetura arm64". para
GCKCredentialsData
: -
Foi corrigido um erro do compilador para nulidade conflitante em
GCKCredentialsData
: -
As mensagens de aviso agora são registradas se as entradas necessárias do serviço Bonjour
não foram encontradas em
Info.plist
.
4 de novembro de 2020
Remetente do iOS 4.5.2
-
A versão mínima da biblioteca
Protobuf
foi atualizada para 3.13 em CocoaPods. O uso de versões anteriores doProtobuf
fará que o SDK falhe. - Essa versão é exclusiva do CocoaPods e usa o mesmo binário da v4.5.1
13 de outubro de 2020
Remetente do iOS 4.5.1
-
Correção de um problema em que
GCKUICastButton
com um dispositivo personalizado o seletor não estava sendo atualizado para refletir o estado correto de transmissão. - Correção do aviso de "Conflito de especificador de nulidade no retorno". tipos".
14 de setembro de 2020
Receptor da Web
- Atualização do Shaka Player para a versão 2.5.16.
Remetente do iOS 4.5.0
- Foi adicionado suporte às mudanças de descoberta de dispositivos de transmissão no iOS 14, que requer permissão explícita do usuário ao transmitir pela primeira vez. Consulte Primeira transmissão no iOS 14 para mais informações.
- O suporte mínimo ao SDK foi atualizado para o iOS 10.
8 de setembro de 2020
Remetente da Web
- Lançamos o Cast Connect, que permite que apps do Chrome transmitir para apps do Android TV; Para mais detalhes, consulte a Documentação do receptor do Android TV
31 de agosto de 2020
Receptor Web
- Foi adicionado suporte a #EXT-X-DATERANGE em HLS / EventStream no DASH.
3 de agosto de 2020
Remetente do iOS 4.4.8
- Lançamento da Cast Connect, que permite que apps iOS transmitam conteúdo aos apps do 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
-
Lançamos o cast Connect, que permite apps para Android TV.
para que sejam compatíveis com o protocolo do Cast para que se comportem como
apps. Para mais detalhes, consulte a
Documentação do receptor do Android TV
- Lançamento de play-services-cast-tv:17.0.0 como o SDK receptor para Apps para Android TV
- Lançamento de play-services-cast:19.0.0 e play-services-cast-framework:19.0.0, incluindo o remetente do Cast Connect APIs e APIs usadas por play-services-cast-tv.
-
Atualizações da API:
-
Descontinuado
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
, useAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
como alternativa. -
Renomeado
CastRemoteDisplayLocalService#getDisplay()
paraCastRemoteDisplayLocalService#getCastRemoteDisplay()
para evitar um conflito de API no Android 11. -
Adicionada
getCustomData()
egetType()
noMediaError
-
Foram adicionadas constantes de bit de comando com suporte detalhados (
MediaStatus#COMMAND_*
) emMediaStatus
. -
Exposto
MediaTrack#getRoles()
: -
Expostos
RemoteMediaClient.Callback#onMediaError()
:
-
Descontinuado
13 de julho de 2020
Receptor Web
- Detecção de categoria de mídia aprimorada para a interface padrão (vídeo vs. áudio).
- Foi adicionado suporte ao tempo absoluto ao vivo no Shaka Player.
- Correção de um problema com falhas de áudio em dispositivos Nest Hub Max.
- Atualização do Shaka Player para a versão 2.5.12.
4 de maio de 2020
Receptor Web
- Os valores de tempo limite dos comandos do Google Assistente agora podem ser configurados.
- Códigos de erro de MPL detalhados agora são expostos em eventos de erro.
-
Os comandos de mídia compatíveis agora podem ser aplicados usando a
enforceSupportedCommands
. - Foram corrigidos os comandos compatíveis relatados durante uma pausa na reprodução.
- Correção de um problema com uma solicitação de carregamento de ordem aleatória do Google Assistente.
- Correção de um bug nos valores de
getStats
.
12 de março de 2020
Receptor Web
-
A nova função do dispositivo
IS_CBCS_SUPPORTED
foi adicionada àdeviceCapabilities
. - Atualização do Shaka Player para a versão 2.5.8.
27 de fevereiro de 2020
Remetente do iOS v4.4.7
- Correção dos botões de volume físicos para apps que não usam nenhuma interface. do SDK.
-
Foi corrigido um problema com o rótulo
currentTime
na janela ao pressionar os botões de avançar ou voltar repetidamente. -
Os itens de mídia no
GCKMediaQueue
são mantidos após o app vai para o segundo plano. -
Atualizações de personalização da interface:
- A barra de progresso do minicontrole agora pode ser personalizada.
- A cor de fundo da barra de navegação e da barra de ferramentas do Transmitir é personalizável.
- Foram corrigidos problemas de interface do usuário específicos do iPhone X.
- Correção de alguns problemas que causavam travamentos e falhas.
24 de fevereiro de 2020
Android Sender 18.1.0
-
Foram adicionadas constantes predefinidas para
MediaError
. códigos de erro detalhados e motivos de erro.
22 de janeiro de 2020
Receptor Web
- Correção de um problema em que vários status de mídia são transmitidos ao mudar com suporte.
Receptor v2
- Melhoria na seleção da taxa de bits para anúncios VAST.
MPL
- Foi adicionado suporte à pré-busca de chaves de sessão. Consulte a Rascunho do HTTP Live Streaming 2a edição para mais informações.
7 de janeiro de 2020
Receptor Web
-
Inclusão de suporte para metadados com marcação de tempo ID3 em
cast.framework.events.EmsgEvent
: Além disso,EmsgEvent
agora é enviado para conteúdo HLS/CMAF. -
Correção de um problema em que os dados do jogador estavam ausentes durante
PLAYER_LOAD_COMPLETE
ao fazer a transição para uma nova mídia sessão. - Correção de um problema em que o ícone de mídia sobrepõe o clipe de pausa. e a contagem regressiva.
- Correção do problema em que a contagem regressiva do primeiro clipe de intervalo sempre era será exibido 0:00.
- Atualização do Shaka Player para a versão 2.5.6.
Receptor da Web v2
-
A nova função do dispositivo
IS_DEVICE_REGISTERED
foi adicionada àdeviceCapabilities
. Se definido, o dispositivo de transmissão será registrado no Play Console para depuração. - Correção de um problema de paralisação de carregamento.
- Agora, mensagens individuais de erro de mídia são enviadas para cada item com falha no da fila.
MPL
- Correção de um problema com transmissões ao vivo em que o áudio continuava a tocar algum tempo após o recebimento de uma mensagem de interrupção.
- Correção de um problema em que os artefatos de compactação de vídeo eram exibidos durante mudanças no nível de qualidade.
- Correção de um problema em que os streams HLS usando segmentos *.m4s estavam falhando.
5 de dezembro de 2019
Android Sender 18.0.0
-
Adicionada
setMediaSessionEnabled
para que os desenvolvedores ativem e desativem uma sessão de mídia criada pelo Google Cast SDK do Vertex AI Pipelines. - Alteramos a forma como as notificações de mídia são exibidas durante uma sessão de transmissão. Se a mídia estiver ativada, ela sempre será exibida durante uma sessão de transmissão. Antes, ela só era exibida quando o app estava em segundo plano.
-
Alteradas algumas classes relacionadas a mídia para implementar uma
Parcelable
interface gráfica do usuário.
11 de novembro de 2019
Remetente do iOS v4.4.6
- Foi corrigido um problema relacionado à versão mínima compatível do iOS 9.
7 de outubro de 2019
Receptor da Web
- Os papéis das faixas expostas como parte dos metadados das faixas.
- Atualização da versão do Shaka Player para 2.5.5.
23 de setembro de 2019
Remetente do iOS v4.4.5
- Compatibilidade aprimorada com a descoberta de dispositivos de transmissão e o gerenciamento de sessões.
-
Inclusão de novos comandos de mídia para
GCKMediaStatus
-
A propriedade
whenSkippable
foi adicionada aGCKAdBreakStatus
. - Correções de interface para o Google Ads e o 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 detalhado de erro da mídia com falha comandos -
A
MediaStatus.COMMAND_SKIP_FORWARD
eMediaStatus.COMMAND_SKIP_BACKWARD
foram descontinuados. Os apps devem usarMediaStatus.COMMAND_QUEUE_NEXT
eMediaStatus.COMMAND_QUEUE_PREVIOUS
como alternativa. -
Adicionada uma nova dependência em
com.google.android.datatransport:transport-api:2.0.0
:
9 de setembro de 2019
Receptor Web
-
O tipo de metadados
TV_SHOW
agora tem a seção "Tocando a seguir" visualizar em o player padrão se o próximo item for pré-carregado. -
Adicionou o
ContentRating
classe para o namespacecast.framework.messages
. -
Atualizamos o título de áudio padrão da interface para que
metadata.artist
tem precedência sobremetadata.albumArtist
. - Foi adicionado suporte a valores negativos de startTime para indicar o horário de início. em relação ao final do conteúdo ou da borda ativa.
- Navegação de mídia:
- A gaveta de navegação de mídia agora é ocultada automaticamente após 30 segundos de inatividade do usuário.
- Adição do botão "Reproduzir/Pausar" e da miniatura do item de mídia no canto superior direito da sobreposição do navegador de mídia.
- Comportamento atualizado da lista de navegação de mídia. A rolagem horizontal foi redefinida para na posição inicial mais à esquerda sempre que o conteúdo do navegador de mídia estiver definido.
- Correções de bugs:
-
Atraso na resolução da promessa de encerramento de
BasePlayer
para permitir mídia que seja acionado. - Erro de carregamento tratado para o pré-carregamento de anúncios.
- A marca-d'água agora é exibida com o restante dos metadados.
-
A interface de áudio padrão no Chromecast respeita
Estilos
.progressBar
. - Eliminação dos respingos da tela IDLE antes do LOADING e entre a reprodução de itens de mídia subsequentes.
- Foi corrigida a barra de busca do conteúdo da Dash.
Receptor da Web v2
-
Adicionou o
ContentRating
classe para o namespacecast.receiver.media
. - Correção de um bug em que dados de erro eram propagados incorretamente durante vários itens na fila.
Biblioteca do Media Player
- Adicionada Atributos HLS #EXT-X-MEDIA à API.
- Correções de bugs:
- Correção de um problema com falhas em operações remove() do SourceBuffer que causava a mudança da faixa de áudio para uma reprodução com falha.
- Correção de um problema de análise quando um tipo de formato de áudio empacotado era especificado. (por exemplo, *.ec3), mas são usados segmentos baseados em MPEG-4 (por exemplo, *.mp4, *.mp4a etc.).
- Foi corrigido um problema de HLS em que legendas CEA608 internas eram exibidas com uma latência perceptível.
- Correção do conteúdo HLS e Smooth sem falha no carregamento de áudio.
27 de agosto de 2019
Remetente da Web
- O Web Sender agora usa a nova sintaxe de elementos personalizados v1. Esta versão substitui v0, que foi descontinuada.
-
Correção de eventos alterados para
breakTime
,breakClipTime
eliveSeekableRange
, usando novogetEstimatedBreakTime
,getEstimatedBreakClipTime
e As funçõesgetLiveSeekableRange
foram adicionadas ao Chrome M77.
12 de agosto de 2019
Remetente do iOS v4.4.4
- Experiência aprimorada no iOS 13.
- Compatibilidade aprimorada com a descoberta de dispositivos de transmissão.
30 de julho de 2019
Receptor Web
- Atualização da versão do Shaka Player para 2.5.1.
- Correção do problema em que a sobreposição de metadados desaparecia muito rapidamente durante o carregamento de conteúdo.
- Foi corrigido o processamento da rejeição no interceptador para limpar o estado de carregamento.
setBrowseContent
foi atualizado para ser anulável.- Correção do problema em que o horário atual informado estava incorreto ao buscar mais de Intervalos de anúncio.
- Adicionado suporte para ignoreTtmlPositionInfo para ignorar o posicionamento de legendas TTML.
- Suporte aprimorado para lidar com erros de carregamento:
- Evitou disparar vários
MediaFinishedEvent
s. - O callback de erro do gerenciador de mídia foi acionado para limpar o player ao carregar.
22 de julho de 2019
Remetente do iOS v4.4.3
- Suporte melhorado para tratamento de erros de carregamento, fornecendo um error_reason.
- Lançamento de uma versão do SDK sem o modo visitante.
17 de junho de 2019
Android Sender 17.0.0
- O SDK mais recente muda das Bibliotecas de Suporte do Android para o Jetpack (AndroidX). As bibliotecas não funcionarão a menos que você faça seguintes mudanças no seu app:
-
Faça upgrade do
com.android.tools.build:gradle
para a v3.2.1 ou mais tarde. - Faça upgrade do
compileSdkVersion
para a versão 28 ou mais recente. - Atualize o app para usar o Jetpack (AndroidX). Siga as instruções Como migrar para o AndroidX.
- Para mais informações, consulte a Notas da versão das APIs do Google para Android.
10 de junho de 2019
Receptor da Web
- Introduziu o suporte para o recurso de navegação de mídia, um novo para descobrir conteúdo em smart displays.
- Inclusão de localização na interface padrão para nove novas localidades:
- Dinamarquês
- Inglês (Reino Unido)
- Inglês (Índia)
- Inglês (Singapura)
- Francês (Canadá)
- Italiano
- Norueguês
- Holandês
- Sueco
- Remoção dos cantos arredondados da arte do álbum na interface remota.
- Correções de bugs para as transmissões ao vivo e outras áreas.
Remetente do iOS v4.4.2
- modo visitante
- Foi adicionado suporte para "Ativar modo visitante". do menu "Transmitir" Play Console.
- Correção de um problema de gerenciamento da sessão no modo visitante.
- Correções de bugs
- Foi corrigido um problema de localização introduzido na v4.4.1.
24 de abril de 2019
Remetente do iOS v4.4.1
- Introduziu a compatibilidade com a versão Alfa das transmissões ao vivo. Para mais detalhes, consulte a guia do desenvolvedor.
- Adicionamos novas estruturas de dados e atributos para o status da transmissão ao vivo.
- Adição de novas chaves GCKMediaMetadata.
- Adicionados comandos de mídia de transmissão ao vivo:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient browseWithOptions:]
- Melhoria na interface do controle expandida para oferecer suporte a transmissões ao vivo:
- Mudança no layout e na aparência do controle expandido.
- Correções de bugs
- Correção da parte inferior do GCKUICastContainerViewController no iPhone X.
- Foi corrigido o problema de reconexão quando o SO estava executando uma rede extensiva atividades.
- Foi corrigida a falha na inicialização do rótulo de acessibilidade com o GCKUICastButton.
23 de abril de 2019
Receptor Web
- Introduziu a compatibilidade com a versão Alfa das transmissões ao vivo. Para mais detalhes, consulte a guia do desenvolvedor.
- Interface atualizada para oferecer suporte a transmissões ao vivo, incluindo o indicador ao vivo.
- Adição do campo mediaCategory ao status da mídia para indicar se uma mídia é vídeo, áudio ou foto.
- Correções de bugs
- Correção do uso do valor de retornoPlaybackConfig.segmentHandler
Biblioteca do Media Player
- Foi adicionado suporte ao codec HEVC para HLS em MPL.
Remetente da Web
- Introduziu a compatibilidade com a versão Alfa das transmissões ao vivo. Para mais detalhes, consulte a guia do desenvolvedor.
- Introduziu o suporte para anúncios. Para mais detalhes, consulte a guia do desenvolvedor.
- Adição de RemotePlayerController.skipAd() para anúncios puláveis.
Android Sender 16.2.0
- Introduziu a compatibilidade com a versão Alfa das transmissões ao vivo. Para mais detalhes, consulte a guia do desenvolvedor.
- Adicionamos novas estruturas de dados e atributos para o status da transmissão ao vivo.
- Adição de novas chaves MediaMetadata.
- Adicionados comandos de mídia de transmissão ao vivo:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Melhoria na interface do controle expandida para oferecer suporte a transmissões ao vivo:
- Foi adicionado suporte a transmissões ao vivo aos widgets expandidos da interface do controle.
- Mudança no layout e na aparência do controle expandido.
- Introdução do widget compatível com a transmissão ao vivo CastSeekBar para substituir a SeekBar nativa.
- Modificação de ExpandControllerActivity para usar a CastSeekBar. em vez da SeekBar para compatibilidade com a transmissão ao vivo. A classe ExpandControllerActivity#getSeekBar() foi descontinuada e vai retornar uma instância fictícia.
- Novo estado do player MediaStatus#PLAYER_STATE_LOADING:
- Quando o receptor da Web começa a carregar a mídia, o playerState em MediaStatus está definida como MediaStatus#PLAYER_STATE_LOADING até que ele comece a armazenar o conteúdo em buffer ou reproduzir.
- Na maioria dos casos, o app processa esse estado da mesma forma que processava MediaStatus#PLAYER_STATE_BUFFERING.
- Os estados de carregamento e buffer nem sempre são intercambiáveis.
- Durante o carregamento, o receptor da Web ainda não resolveu todas as mídias e, por isso, as únicas informações de mídia disponíveis são presente na solicitação de carregamento de mídia do remetente.
- Durante o armazenamento em buffer, as informações de mídia podem conter informações resolvidas pelo destinatário.
- MediaMetadata foi modificado para oferecer suporte a audiolivros:
- Adição de novas chaves MediaMetadata.
- Adição de um novo tipo de metadados para audiolivros.
25 de março de 2019
Receptor Web
-
O uso de
document.registerElement()
foi substituído porcustomElements.define()
para criar o SDK do receptor da Web são compatíveis com versões mais recentes da plataforma Google Cast. -
MediaStatus.breakStatus
agora retorna um objeto vazio quando há intervalos de anúncio para o conteúdo, mas um intervalo de anúncio não estiver sendo reproduzido. - Correção de um problema com a análise de tags VAST inline.
Biblioteca do Media Player
- Corrigimos o problema de atraso de cerca de 20 segundos ao trocar de faixa de áudio.
13 de fevereiro de 2019
Receptor Web
- Corrigida a aparência repentina do botão Skip anúncio na UI de toque.
- Corrigimos a exibição de informações de pausas no controle remoto.
Biblioteca do Media Player
- Correção de um problema com a manipulação de LicenseUrl para mídia pré-carregada.
5 de fevereiro de 2019
Remetente do iOS v4.3.5
- Suporte adicionado para metadados de audiolivros. Consulte GCKMediaMetadata.h para mais detalhes.
- Defina o valor correto para "static_framework" no podspec.
- Dividir styleAttributes para a barra de navegação e a barra de ferramentas na controlador de conexão.
- Correções de bugs
- Corrigida uma falha em algumas inicializações de banco de dados que apresentavam falhas.
- Correção de um problema com a barra de volume do receptor da Web durante o recebimento de um smartphone chamadas ou alarme.
- Foi corrigida a chamada redundante de determinados métodos delegados durante descoberta.
- Correção de um problema em que a lista da fila de mídia não era limpa após o o último item da fila foi reproduzido.
- Não é permitido mostrar dispositivos inacessíveis quando a rede está indisponível.
- Controle deslizante de volume desativado no controlador de visualização de dispositivos para dispositivos em que o volume não possa ser controlado.