Mediarouter
Atualização mais recente | Versão estável | Versão candidata a lançamento | Versão Beta | Versão Alfa |
---|---|---|---|---|
11 de dezembro de 2024 | 1.7.0 | - | - | 1.8.0-alpha01 |
Declarar dependências
Para adicionar uma dependência ao MediaRouter, é preciso adicionar o repositório Maven do Google ao seu projeto. Confira mais informações no repositório Maven do Google.
Adicione as dependências dos artefatos necessários ao arquivo build.gradle
do
seu app ou módulo:
Groovy
dependencies { implementation "androidx.mediarouter:mediarouter:1.7.0" }
Kotlin
dependencies { implementation("androidx.mediarouter:mediarouter:1.7.0") }
Para 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.
Consulte a documentação do Issue Tracker para saber mais.
Versão 1.8
Versão 1.8.0-alpha01
11 de dezembro de 2024
Lançamento de androidx.mediarouter:mediarouter:1.8.0-alpha01
e androidx.mediarouter:mediarouter-testing:1.8.0-alpha01
. A versão 1.8.0-alpha01 contém estas confirmações.
Mudanças na API
- Adição de uma nova API para oferecer suporte à conexão (e desconexão) de rotas sem afetar a seleção de rotas. (I64a8e).
- Adição de uma nova API que permite que os provedores usem parâmetros ao criar um controlador. (I703b9).
- Adicionamos uma nova API para detectar mudanças na lista de clientes
MediaRouteProviderService
vinculados. (I69996).
Correções de bugs
- Mitigação do problema que fazia com que a reprodução fosse redirecionada incorretamente para os alto-falantes integrados enquanto um dispositivo Bluetooth estava conectado.
- O contorno manual de acesso a novas APIs da plataforma foi removido, já que isso acontece automaticamente pelo modelagem de API ao usar o R8 com o AGP 7.3 ou mais recente (por exemplo, o R8 versão 3.3) e para todos os builds ao usar o AGP 8.1 ou mais recente (por exemplo, o D8 versão 8.1). Os clientes que não estão usando o AGP precisam fazer upgrade para a versão 8.1 ou mais recente do D8. Veja mais detalhes neste artigo. (If6b4c, b/345472586).
- Correção da invocação do seletor de saída em determinados cenários de
WearOs
(Iab44a). - Correção de algumas traduções para
MediaRouteChooserDialog
. (26da14).
Versão 1.7
Versão 1.7.0
20 de março de 2024
Lançamento de androidx.mediarouter:mediarouter:1.7.0
e androidx.mediarouter:mediarouter-testing:1.7.0
. A versão 1.7.0 contém estas confirmações.
Mudanças na API
- Adicione
isSystemRoute()
aMediaRouteDescriptor
eRouteInfo
, que retorna verdadeiro se a rota correspondente for gerenciada pelo sistema, o que significa que o sistema é o provedor de rota e o app é responsável por enviar amostras de mídia ao sistema para renderização (I949e4). Fones de ouvido Bluetooth, fones de ouvido com fio e alto-falantes integrados são exemplos de rotas do sistema. - O uso de
MediaRouter.removeRemoteControlClient
foi descontinuado. ChamesetMediaSessionCompat(MediaSessionCompat)
em vez deaddRemoteControlClient(Object)
para que não seja necessário chamarremoveRemoteControlClient(Object)
. (I8fc5e). - Faça com que
MediaRouteButton
estendaAppCompatImageView
. (Ib455e). - Adicione
DEVICE_TYPE_SMARTPHONE
, que indica que um roteamento de mídia é um smartphone. (I39837). - Melhoria dos mapeamentos de tipo de dispositivo de
MediaRouter2
para AndroidXMediaRouter
para descrever rotas do sistema (por exemplo: Bluetooth, HDMI, com fio). (Iccffa).
Correções de bugs
- Adicionamos resoluções de ícones ausentes para o botão de rota que possivelmente estava causando alguns travamentos isolados. (cddba9, b/261878418).
- Correção de um bug que fazia com que
isSystemRoute
retornasse "true" para as rotas do usuário adicionadas porandroid.media.MediaRouter#addUserRoute()
(a27f6b).
Novos recursos
- Aumente o minSdk para 19. (e8c4463).
Versão 1.7.0-rc01
6 de março de 2024
Lançamento de androidx.mediarouter:mediarouter:1.7.0-rc01
e androidx.mediarouter:mediarouter-testing:1.7.0-rc01
. A versão 1.7.0-rc01 contém estas confirmações.
Versão 1.7.0-beta01
21 de fevereiro de 2024
Lançamento de androidx.mediarouter:mediarouter:1.7.0-beta01
e androidx.mediarouter:mediarouter-testing:1.7.0-beta01
. A versão 1.7.0-beta01 contém estas confirmações.
Versão 1.7.0-alpha02
7 de fevereiro de 2024
Lançamento de androidx.mediarouter:mediarouter:1.7.0-alpha02
e androidx.mediarouter:mediarouter-testing:1.7.0-alpha02
. A versão 1.7.0-alpha02 contém estas confirmações.
Novos recursos
- Aumente o minSdk para 19. (e8c4463).
Mudanças na API
- Melhoria dos mapeamentos de tipo de dispositivo de
MediaRouter2
para AndroidXMediaRouter
para descrever rotas do sistema (por exemplo: Bluetooth, HDMI, com fio). (Iccffa).
Correções de bugs
- Correção de um bug que fazia com que
isSystemRoute
retornasse "true" para as rotas do usuário adicionadas porandroid.media.MediaRouter#addUserRoute()
(a27f6b).
Versão 1.7.0-alpha01
15 de novembro de 2023
Lançamento de androidx.mediarouter:mediarouter:1.7.0-alpha01
e androidx.mediarouter:mediarouter-testing:1.7.0-alpha01
. A versão 1.7.0-alpha01 contém estas confirmações.
Mudanças na API
- Adicione
isSystemRoute()
aMediaRouteDescriptor
eRouteInfo
, que retorna verdadeiro se a rota correspondente for gerenciada pelo sistema, o que significa que o sistema é o provedor de rota e o app é responsável por enviar amostras de mídia ao sistema para renderização (I949e4). Fones de ouvido Bluetooth, com fio e alto-falantes integrados são exemplos de rotas do sistema. - O uso de
MediaRouter.removeRemoteControlClient
foi descontinuado. ChamesetMediaSessionCompat(MediaSessionCompat)
em vez deaddRemoteControlClient(Object)
para que não seja necessário chamarremoveRemoteControlClient(Object)
. (I8fc5e). - Faça com que
MediaRouteButton
estendaAppCompatImageView
. (Ib455e). - Adicione
DEVICE_TYPE_SMARTPHONE
, que indica que um roteamento de mídia é um smartphone. (I39837).
Correções de bugs
- Adicionamos resoluções de ícones ausentes para o botão de rota que possivelmente estava causando alguns travamentos isolados. (cddba9, b/261878418).
Versão 1.6
Versão 1.6.0
20 de setembro de 2023
Lançamento de androidx.mediarouter:mediarouter:1.6.0
e androidx.mediarouter:mediarouter-testing:1.6.0
. A versão 1.6.0 contém estas confirmações.
Principais recursos desde a versão 1.4.0
- Preferências da lista de rotas para o seletor de saída.
- Adição de suporte à preferência de lista de rotas ao AndroidX MediaRouter.
- Adição de suporte à visibilidade para MediaRouteDescriptor.
- O MediaRouteButton foi reformulado para oferecer uma experiência melhor ao usuário ((I9dbcb)[https://android-review.googlesource.com/#/q/I9dbcb8d9e5ee4902d48f1bfb4133e04781c6ae35)). incluindo:
- Adicione uma dica para o usuário verificar se o dispositivo pesquisado está na mesma rede Wi-Fi.
- Adicione um estado final com uma mensagem de erro que será mostrada ao final de um período predefinido.
- Adicionado o descarte automático da caixa de diálogo do MediaRouter quando a tela é desligada.
Versão 1.6.0-rc01
23 de agosto de 2023
Lançamento de androidx.mediarouter:mediarouter:1.6.0-rc01
e androidx.mediarouter:mediarouter-testing:1.6.0-rc01
. A versão 1.6.0-rc01 contém estas confirmações.
Novos recursos
- Adicionado a dispensa automática da caixa de diálogo
MediaRouter
quando a tela é desligada (Ib25ee).
Correções de bugs
- A tag de geração de registros
MediaRouter
foi alterada paraAxMediaRouter
para evitar ambiguidades com a plataformaMediaRouter
. (Ib619f).
Versão 1.6.0-beta01
9 de agosto de 2023
Lançamento de androidx.mediarouter:mediarouter:1.6.0-beta01
e androidx.mediarouter:mediarouter-testing:1.6.0-beta01
. A versão 1.6.0-beta01 contém estas confirmações.
Mudanças na API
- Correção de suporte a APIs da plataforma Android U. (Ie9117, b/289269026).
Correções de bugs
- Correção de traduções em
MediaRouteChooserDialog
. (d39a7f).
Versão 1.6.0-alpha05
21 de junho de 2023
Lançamento de androidx.mediarouter:mediarouter:1.6.0-alpha05
e androidx.mediarouter:mediarouter-testing:1.6.0-alpha05
. A versão 1.6.0-alpha05 contém estas confirmações.
Novos recursos
- Melhoria da interface do
MediaRouteChooserDialog
para lidar com a falta de dispositivos descobertos, fornecendo orientações escritas ao usuário (I0cad9, I3d445).
Versão 1.6.0-alpha04
7 de junho de 2023
Lançamento de androidx.mediarouter:mediarouter:1.6.0-alpha04
e androidx.mediarouter:mediarouter-testing:1.6.0-alpha04
. Esta versão foi desenvolvida em uma ramificação interna.
Novos recursos
- Reformule o
MediaRouteButton
para oferecer uma melhor experiência do usuário (I9dbcb). incluindo:- Adicione uma dica para o usuário verificar se o dispositivo pesquisado está na mesma rede Wi-Fi.
- Adicione um estado final com uma mensagem de erro que será mostrada ao final de um período predefinido.
Mudanças na API
- Traga novos tipos de dispositivo
MediaRouteDescriptor
da plataforma. (I75ba6).
Correções de bugs
- Correção do ajuste de volume em controladores de rota não dinâmica (I730ec).
- O
MediaRouteButton
agora está sempre ativado (I1e9ff). - Correção de algumas verificações de execução da versão do Android que impediam que os recursos do Android U sejam acessados usando a biblioteca de roteador de mídia do AndroidX (I97cab).
Versão 1.6.0-alpha03
12 de abril de 2023
Lançamento de androidx.mediarouter:mediarouter:1.6.0-alpha03
e androidx.mediarouter:mediarouter-testing:1.6.0-alpha03
. O lançamento foi feito em uma ramificação interna.
- Faça algumas mudanças na API de visibilidade
MediaRouteDescriptor
. - O
MediaRouteActionProvider.setAlwaysVisible
e oMediaRouteButton.setAlwaysVisible
foram descontinuados. O botão de roteamento de mídia fica sempre visível, independentemente da conectividade de rede ou da disponibilidade de roteamentos de mídia. - Correção do ajuste de volume para controladores de rota não dinâmicos. Isso corrige um bug em que tentar ajustar o volume de uma rota no seletor de saída fazia com que o volume voltasse ao valor original (93f409).
Versão 1.6.0-alpha02
8 de março de 2023
Lançamento de androidx.mediarouter:mediarouter:1.6.0-alpha02
e androidx.mediarouter:mediarouter-testing:1.6.0-alpha02
. Desenvolvido em uma ramificação interna.
Novos recursos
- Adição de suporte à preferência de lista de rotas ao AndroidX
MediaRouter
. - Adição de suporte de visibilidade para
MediaRouteDescriptor
.
Correções de bugs
- Melhoria na invocação do seletor de saída do SystemUI no Android U e versões mais recentes.
Versão 1.6.0-alpha01
10 de fevereiro de 2023
Lançamento de androidx.mediarouter:mediarouter:1.6.0-alpha01
. A versão 1.6.0-alpha01 contém estas confirmações.
Novos recursos
- Preferências da lista de rotas para o seletor de saída.
Mudanças na API
- Mecanismo para o app configurar o seletor de saída.
Versão 1.4
Versão 1.4.0
3 de maio de 2023
Lançamento de androidx.mediarouter:mediarouter:1.4.0
e androidx.mediarouter:mediarouter-testing:1.4.0
. A versão 1.4.0 contém estas confirmações.
Mudanças importantes desde a versão 1.3.1
SystemOutputSwitcherDialogController#showDialog
foi adicionado para mostrar a caixa de diálogo do seletor de saída do sistema ou o fragmento de configurações do Bluetooth em dispositivos Wear em que o seletor não está disponível (Ic3d78).- Correção de regressão que causava falhas no aplicativo devido a
IllegalArgumentException
emMediaRouterProvider.notifyDynamicRoutesChanged
(7d17ea). MediaRouteDescriptor.Builder.clearControlFilters
foi adicionado (I3a4e1).- As anotações
MainThread
ausentes emMediaRouter
foram adicionadas (I3ef6e). - Foram adicionadas flags de exportação do broadcast receiver na API 33 e mais recentes (b2a663).
Versão 1.4.0-rc01
5 de abril de 2023
Lançamento de androidx.mediarouter:mediarouter:1.4.0-rc01
e androidx.mediarouter:mediarouter-testing:1.4.0-rc01
. A versão 1.4.0-rc01 contém estas confirmações.
- As listas nulas foram removidas do MediaRouteProviderDescriptor.
Versão 1.4.0-beta02
22 de fevereiro de 2023
Lançamento de androidx.mediarouter:mediarouter:1.4.0-beta02
. A versão 1.4.0-beta02 contém estas confirmações.
Correções de bugs
- Correção de regressão que causava falhas no aplicativo devido a
IllegalArgumentException
emMediaRouterProvider.notifyDynamicRoutesChanged
(7d17ea).
Versão 1.4.0-beta01
25 de janeiro de 2023
Lançamento de androidx.mediarouter:mediarouter:1.4.0-beta01
. A versão 1.4.0-beta01 contém estas confirmações.
Mudanças na API
DynamicGroupRouteController.notifyDynamicRoutesChanged()
agora gera IllegalArgumentException
quando nenhuma rota transmitida está como SELECTED ou SELECTING (8f6b3e).
Correções de bugs
- Correção da falha causada por uma implementação de serviço do provedor compatível com a API que retornava um provedor de rota nulo (63f16d).
- Quando marcados como não exportados, os receptores de transmissão protegidos funcionam em apps direcionados à API 33 ou mais recente (784f8b).
- Correção de algumas anotações de nulidade falsas em
OverlayListView
(472e3f). - Correção do bug em que o
EXTRA_CLOSE_ON_CONNECT
emSystemOutputSwitcherDialogController.showDialog
forçava o fechamento repentino do fragmento de configurações do Bluetooth em dispositivos Wear (28c9d8). - Os métodos públicos do switch de saída foram mudados para Javadoc (f0ae94, 44d2c9).
Versão 1.4.0-alpha01
9 de novembro de 2022
Lançamento de androidx.mediarouter:mediarouter:1.4.0-alpha01
. A versão 1.4.0-alpha01 contém estas confirmações.
Novos recursos
SystemOutputSwitcherDialogController#showDialog
foi adicionado para mostrar a caixa de diálogo do seletor de saída do sistema ou o fragmento de configurações do Bluetooth em dispositivos Wear em que o seletor não está disponível (Ic3d78).
Mudanças na API
MediaRouteDescriptor.Builder.clearControlFilters
foi adicionado (I3a4e1).- As anotações
MainThread
ausentes emMediaRouter
foram adicionadas (I3ef6e).
Correções de bugs
- Foi corrigida uma falha específica do dispositivo causada ao chamar
MediaRouter.removeUserRoute
(b/202931542). - Foram corrigidos descritores de grupo que não recebem atualizações de processamento de volume de forma consistente (461303).
- Foram adicionadas flags de exportação do broadcast receiver na API 33 e mais recentes (b2a663).
- Foi corrigida uma falha causada pelo recebimento de descritores de trajeto inválidos da plataforma (dd5c09).
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.
Correções de bugs
- Resolução de um problema específico do dispositivo em que
MediaRouter.removeUserRoute()
gerava umaIllegalArgumentException
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 flag, que pode ser usada para desativar a transferência integrada durante a execução, foi adicionada a
MediaRouterParams
. - Foi adicionado um artefato de teste que pode redefinir o
MediaRouter
. - Um parâmetro de roteador foi adicionado para ajuste da UX em
MediaRouterControllerDialog
. - 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 flag, que pode ser usada para desativar a transferência integrada durante a execução, foi adicionada a
MediaRouterParams
(I53d68). - Foi adicionado um artefato de teste que pode redefinir o
MediaRouter
(Id167c). - Um parâmetro de roteador foi adicionado 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
- Foi corrigido um problema em que o MediaRouteButton reproduzia 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
- A NullPointerException foi corrigida na caixa de diálogo de seletor personalizada.
- Foi corrigido um problema em que a classe MediaRouteButton mostrava o estado desconectado, mesmo quando conectado, caso fosse 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
- A biblioteca não tenta mais 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
eCallback#onRouteUnselected
serão chamados depois que a operaçãoOnPrepareTransferListener#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 interface do sistema. Assista ao vídeo Novidades relacionadas à mídia para saber mais.
- Mudanças na orientação sobre o registro de callback. Confira 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. MediaRouterParams
foram adicionados para denotar a funcionalidade de roteamento e os tipos de interface.- 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
- Foi corrigido um problema em que
RouteController#onUnselect
podia não ser chamado quando o usuário interrompia a transmissão pela interface 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
emMediaRouteProvider#notifyDynamicRoutesChanged()
. - Agora é possível parar a transmissão no seletor de saída.
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 interface do sistema. Assista ao vídeo Novidades relacionadas à mídia para saber mais.
Mudanças na API
MediaRouter.OnPrepareTransferListener
agora usa 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.
- Agora "Parar" funciona 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.
- Agora os callbacks são 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
- Um novo
MediaRouter.Callback#onRouteSelected
foi adicionado para receber uma notificação quando a rota selecionada é diferente da solicitada (Ieee16). - Um novo listener
MediaRouter#OnPrepareTransferListener
foi adicionado para receber eventos quando a rota selecionada está prestes a mudar (I6ace1). - MediaRouterParam foi adicionado (I33150).
- Mudanças na orientação sobre o registro de callback. Confira 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
- O listener de DynamicGroupRouterController foi protegido 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 neste link (em inglês).
Importar mudanças desde a versão 1.0.0
- Suporte a 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 oferecer suporte ao 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 mudanças desde o 1.1.0-beta02
. As confirmações incluídas nessa versão podem ser encontradas neste link (em inglês).
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
- O preenchimento inferior das caixas de diálogo do MediaRouter foi corrigido.
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
paraNullPointerException
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 neste link.
Novos recursos
- Suporte a MediaRouteButton na visualização de layout do Android Studio.
Mudanças na API
- O método
enableDynamicGroup()
foi adicionado emMediaRouteActionProvider
eMediaRouteButton
para ativar o recurso de grupo dinâmico. - O método
setAlwaysVisible(boolean)
foi adicionado emMediaRouteActionProvider
eMediaRouteButton
para permitir queMediaRouteButton
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
- Foram adicionadas APIs que oferecem suporte a rotas de grupos dinâmicos por
MediaRouteProviders
. - Foi adicionada uma nova UX para caixas de diálogo de seletor e controlador de rotas de grupo dinâmico.
- Foram adicionadas APIs que oferecem suporte a rotas de grupos dinâmicos por