Mediarouter

Ative a exibição e a reprodução de mídia em dispositivos receptores remotos usando uma interface de usuário comum.
Atualização mais recente Versão estável Candidata a lançamento Versão Beta Versão Alfa
27 de julho de 2022 1.3.1 - - -

Declarar dependências

Para adicionar uma dependência ao MediaRouter, é preciso adicionar o repositório Maven do Google ao seu projeto. Veja mais informações em Repositório Maven do Google.

Adicione as dependências dos artefatos necessários no arquivo build.gradle para seu app ou módulo:

Groovy

dependencies {
    implementation "androidx.mediarouter:mediarouter:1.3.1"
}

Kotlin

dependencies {
    implementation("androidx.mediarouter:mediarouter:1.3.1")
}

Para ver mais informações sobre dependências, consulte Adicionar dependências de build.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.3

Versão 1.3.1

27 de julho de 2022

Lançamento de androidx.mediarouter:mediarouter:1.3.1. A versão 1.3.1 contém estas confirmações (link em inglês).

Correções de bugs

  • Resolução de um problema específico do dispositivo em que MediaRouter.removeUserRoute() gerava uma IllegalArgumentException inesperada (b/202931542).

Versão 1.3.0

20 de abril de 2022

Lançamento de androidx.mediarouter:mediarouter:1.3.0. A versão 1.3.0 contém estas confirmações.

Mudanças importantes desde a versão 1.2.0

  • Uma sinalização, que pode ser usada para desativar a transferência integrada durante a execução, foi adicionada a MediaRouterParams.
  • Um artefato de teste que pode redefinir o MediaRouter foi adicionado.
  • Um parâmetro de roteador para ajuste da UX em MediaRouterControllerDialog foi adiconado.
  • Nulidade anotada para métodos públicos.
  • A verificação de lint da API para MissingGetterMatchingBuilder foi ativada para o androidx.
  • A dependência da biblioteca core na mediarouter versão 1.6.0 foi atualizada.

Versão 1.3.0-rc01

23 de março de 2022

Lançamento de androidx.mediarouter:mediarouter:1.3.0-rc01. A versão 1.3.0-rc01 contém estas confirmações.

  • Nenhuma mudança desde a última versão Beta.

Versão 1.3.0-beta01

9 de março de 2022

Lançamento de androidx.mediarouter:mediarouter:1.3.0-beta01. A versão 1.3.0-beta01 contém estas confirmações.

  • Nenhuma mudança desde a última versão Alfa.

Versão 1.3.0-alpha01

15 de dezembro de 2021

Lançamento de androidx.mediarouter:mediarouter:1.3.0-alpha01. A versão 1.3.0-alpha01 contém estas confirmações.

Mudanças na API

  • Uma sinalização, que pode ser usada para desativar a transferência integrada durante a execução, foi adicionada a MediaRouterParams (I53d68).
  • Adição de um artefato de teste que pode redefinir o MediaRouter (Id167c)
  • Adição de um parâmetro de roteador para ajuste da UX em MediaRouterControllerDialog (I7e574)
  • Anotações de nulidade para métodos públicos (Ifc901)

Correções de bugs

  • A verificação de lint da API para MissingGetterMatchingBuilder está ativada para o androidx (I4bbea, b/138602561).

Versão 1.2

Versão 1.2.6

26 de janeiro de 2022

Lançamento de androidx.mediarouter:mediarouter:1.2.6. A versão 1.2.6 contém estas confirmações.

Correções de bugs

  • Correção da falha do construtor RemotePlaybackClient no Android 12 (b/210684559)

Versão 1.2.5

1º de setembro de 2021

Lançamento de androidx.mediarouter:mediarouter:1.2.5. A versão 1.2.5 contém estas confirmações.

Correções de bugs

  • O botão de roteamento de mídia é ocultado no seletor de saída quando não há rotas para transferir.
  • Foram corrigidos problemas no controle do volume de rotas dos membros do grupo.

Versão 1.2.4

16 de junho de 2021

Lançamento de androidx.mediarouter:mediarouter:1.2.4. A versão 1.2.4 contém estas confirmações.

Correções de bugs

  • Correção de um problema em que o MediaRouteButton reproduz novamente a animação de conexão
  • Correção do alinhamento vertical das rotas em MediaRouteChooserDialog

Versão 1.2.3

5 de maio de 2021

Lançamento de androidx.mediarouter:mediarouter:1.2.3. A versão 1.2.3 contém estas confirmações.

Correções de bugs

  • Correção da NullPointerException para a caixa de diálogo de seletor personalizada
  • Correção do problema em que a classe MediaRouteButton mostra o estado desconectado, mesmo quando conectado, caso seja desativada temporariamente.

Versão 1.2.2

10 de fevereiro de 2021

Lançamento de androidx.mediarouter:mediarouter:1.2.2. A versão 1.2.2 contém estas confirmações.

Correções de bugs

  • Não tente selecionar novamente a rota já selecionada quando OnDynamicRouteChangedListener.onRouteChanged for chamado.

Versão 1.2.1

13 de janeiro de 2021

Lançamento do androidx.mediarouter:mediarouter:1.2.1. A versão 1.2.1 contém estas confirmações.

Correções de bugs

  • Correção da seleção de alto-falante do smartphone quando unselect() é chamado enquanto o BT está disponível
  • Correção do tempo de MediaRouter.Callback. Callback#onRouteSelected e Callback#onRouteUnselected serão chamados depois que a operação OnPrepareTransferListener#onPrepareTransfer for concluída.

Versão 1.2.0

14 de outubro de 2020

Lançamento do androidx.mediarouter:mediarouter:1.2.0. A versão 1.2.0 contém estas confirmações.

Principais recursos desde a versão 1.1.0

  • Suporte à transferência de mídia integrada, que permite a transferência pela IU do sistema. Assista o vídeo Novidades relacionadas à mídia para saber mais.
  • Mudanças na orientação sobre o registro de callback. Veja o código de exemplo no Javadoc de MediaRouter.addCallback().
  • Adição de um novo listener MediaRouter#OnPrepareTransferListener para receber eventos quando a rota selecionada estiver prestes a ser mudada
  • Adição de MediaRouterParams para denotar a funcionalidade de roteamento e os tipos de IU
  • Impedimento de usos alternativos de métodos exclusivamente internos com @RestrictTo(LIBRARY)

Versão 1.2.0-rc02

1º de outubro de 2020

Lançamento do androidx.mediarouter:mediarouter:1.2.0-rc02. A versão 1.2.0-rc02 contém estas confirmações.

Correções de bugs

  • Correção de um problema em que RouteController#onUnselect podia não ser chamado quando o usuário interrompia a transmissão pela IU do sistema.

Versão 1.2.0-rc01

16 de setembro de 2020

Lançamento do androidx.mediarouter:mediarouter:1.2.0-rc01. A versão 1.2.0-rc01 contém estas confirmações.

Correções de bugs

  • Foi corrigida a desconexão da transmissão atual quando o dispositivo de áudio Bluetooth está conectado.
  • Foi corrigida a geração de IllegalArgumentException em MediaRouteProvider#notifyDynamicRoutesChanged().
  • Fazer com que a função de parar a transmissão do seletor de saída funcione

Versão 1.2.0-beta01

2 de setembro de 2020

Lançamento do androidx.mediarouter:mediarouter:1.2.0-beta01. A versão 1.2.0-beta01 contém estas confirmações.

Novos recursos

  • Suporte à transferência de mídia integrada, que permite a transferência pela IU do sistema. Assista o vídeo Novidades relacionadas à mídia para saber mais.

Mudanças na API

  • Fazer com que MediaRouter.OnPrepareTransferListener use ListenableFuture

Correções de bugs

  • Correção dos controles de volume das rotas de grupo
  • Quando uma rota em grupo é criada, primeiro é feita a criação da rota de grupo e depois das de membro.
  • Fazer com que "Parar" funcione no seletor de saída
  • Correção dos callbacks que não são chamados
    • RouteController#onSelect quando uma sessão de roteamento é criada
    • MediaRouter.Callback#onRouteSelected ao transferir do Chromecast para o smartphone
    • MediaRouter.Callback#onRouteSelected com as informações de rota do grupo corretas
  • Fazer os callbacks serem removidos

Versão 1.2.0-alpha02

22 de julho de 2020

Lançamento do androidx.mediarouter:mediarouter:1.2.0-alpha02. A versão 1.2.0-alpha02 contém estas confirmações.

Mudanças na API

  • Adição de um novo MediaRouter.Callback#onRouteSelected para receber uma notificação quando a rota selecionada for diferente da solicitada (Ieee16).
  • Adição de um novo listener MediaRouter#OnPrepareTransferListener para receber eventos quando a rota selecionada estiver prestes a mudar (I6ace1).
  • Adição de MediaRouterParam (I33150).
  • Mudanças na orientação sobre o registro de callback. Veja o código de exemplo no Javadoc de MediaRouter.addCallback() (I58112).

Versão 1.2.0-alpha01

15 de abril de 2020

androidx.mediarouter:mediarouter:1.2.0-alpha01 é lançado. A versão 1.2.0-alpha01 contém estas confirmações.

Mudanças na API

  • Impedimento de usos alternativos de métodos exclusivamente internos com @RestrictTo(LIBRARY)

Correções de bugs

  • Resolução de problema de talkback na caixa de diálogo de transmissão
  • Proteção do listener de DynamicGroupRouterController com um bloqueio

Versão 1.1

Versão 1.1.0

5 de setembro de 2019

Lançamento de androidx.mediarouter:mediarouter:1.1.0. As confirmações incluídas nessa versão podem ser encontradas aqui.

Importar mudanças desde a versão 1.0.0

  • Compatibilidade com grupos dinâmicos
    • Permite que os usuários adicionem ou removam dispositivos de rota dinamicamente.
    • Para ativar um grupo dinâmico, chame MediaRouteButton.enableDynamicGroup(). O app mostra uma nova caixa de diálogo para o grupo dinâmico.
    • O arquivo MediaRouteProvider instalado também precisa ser compatível com o grupo dinâmico para ativar a funcionalidade.

Versão 1.1.0-rc01

13 de junho de 2019

Lançamento do androidx.mediarouter:mediarouter:1.1.0-rc01 sem alterações desde o 1.1.0-beta02. As confirmações incluídas nessa versão podem ser encontradas aqui.

Versão 1.1.0-beta02

5 de junho de 2019

androidx.mediarouter:mediarouter:1.1.0-beta02 é lançado. As confirmações incluídas nessa versão podem ser encontradas neste link.

Novos recursos

  • Suporte a idiomas que usam escrita da direita para a esquerda (RTL, na sigla em inglês) nas caixas de diálogo do MediaRouter.

Correções de bugs

  • Correção do preenchimento inferior das caixas de diálogo do MediaRouter

Versão 1.1.0-beta01

7 de maio de 2019

Lançamento de androidx.mediarouter:mediarouter:1.1.0-alpha01. As confirmações incluídas nessa versão podem ser encontradas neste link.

Novos recursos

  • Mudança de IllegalPointerException para NullPointerException nos argumentos nulos marcados como @NonNull

Mudanças na API

  • A lógica de callback para DynamicRouteDescriptor mudou. Agora, MediaRouteProvider chamará MediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged em vez de chamar diretamente o método de callback.

Versão 1.1.0-alpha03

3 de abril de 2019

Lançamento de androidx.mediarouter:mediarouter:1.1.0-alpha03. As confirmações incluídas nessa versão podem ser encontradas aqui (link em inglês).

Correções de bugs

  • Correção de falhas no MediaRouteVolumeSlider e RegisteredMediaRouteProvider.

Versão 1.1.0-alpha02

13 de março de 2019

Lançamento de androidx.mediarouter:mediarouter:1.1.0-alpha02. A lista completa de confirmações incluídas nessa versão pode ser encontrada aqui.

Novos recursos

  • Suporte a MediaRouteButton na visualização de layout do Android Studio.

Mudanças na API

  • O método enableDynamicGroup() foi adicionado em MediaRouteActionProvider e MediaRouteButton para ativar o recurso de grupo dinâmico.
  • O método setAlwaysVisible(boolean) foi adicionado em MediaRouteActionProvider e MediaRouteButton para permitir que MediaRouteButton fique sempre visível.

Correções de bugs

  • As linhas de MediaRouteCastDialog ficaram fáceis de clicar.
  • Chamadas desnecessárias removidas do callback de onRouteChanged

Versão 1.1.0-alpha01

3 de dezembro de 2018

Novos recursos

  • Adição de compatibilidade com rotas de grupo dinâmico
    • Adição de APIs que oferecem suporte a rotas de grupos dinâmicos por MediaRouteProviders
    • Adição de nova UX para caixas de diálogo de seletor e controlador de rotas de grupo dinâmico