Mediarouter

Attiva la visualizzazione e la riproduzione dei contenuti multimediali sui dispositivi ricevitore remoti utilizzando un'interfaccia utente comune.
Ultimo aggiornamento Release stabile Candidato per la release Release beta Release alpha
11 febbraio 2026 1.8.1 - - 1.9.0-alpha01

Dichiara le dipendenze

Per aggiungere una dipendenza da MediaRouter, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per la tua app o il tuo modulo:

Alla moda

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

Kotlin

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

Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze di build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di segnalare un nuovo problema, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Crea un nuovo problema

Per saperne di più, consulta la documentazione di Issue Tracker.

Versione 1.9

Versione 1.9.0-alpha01

11 febbraio 2026

androidx.mediarouter:mediarouter:1.9.0-alpha01 e androidx.mediarouter:mediarouter-testing:1.9.0-alpha01 sono state rilasciate. La versione 1.9.0-alpha01 contiene questi commit.

Modifiche alle API

  • Aggiungi le API MediaRouter per supportare i suggerimenti per i dispositivi (I34cf1, b/438200509)
  • Aggiungi metodi per la visibilità delle route basata sulle autorizzazioni (I8f814, b/395174487)
  • È stato aggiunto un nuovo costruttore per MediaRouteDiscoveryRequest che accetta un nuovo parametro insieme a quelli esistenti per indicare se la scansione deve avvenire anche con lo schermo spento. (I987c8, b/451842800)

Correzioni di bug

Contributo esterno

  • Sostituisci la maggior parte degli asset PNG con risorse grafiche vettoriali.

Versione 1.8

Versione 1.8.1

2 luglio 2025

androidx.mediarouter:mediarouter:1.8.1 e androidx.mediarouter:mediarouter-testing:1.8.1 sono state rilasciate. La versione 1.8.1 contiene questi commit.

Correzioni di bug

  • Rendi la selezione di un percorso selezionato un'operazione nulla (a2953f).

Versione 1.8.0

4 giugno 2025

androidx.mediarouter:mediarouter:1.8.0 e androidx.mediarouter:mediarouter-testing:1.8.0 sono state rilasciate. La versione 1.8.0 contiene questi commit.

Modifiche importanti dalla versione 1.7.0 di MediaRouter

  • Aggiungi una nuova API per supportare la connessione (e la disconnessione) alle route senza influire sulla selezione delle route.
  • Aggiungi una nuova API che consente ai fornitori di accettare parametri durante la creazione di un controller.
  • Aggiungi una nuova API per rilevare le modifiche nell'elenco dei client MediaRouteProviderService associati.
  • Nuova API per supportare l'espansione del flusso con la connessione di itinerari.
  • Aggiorna il callback onRouteDisconnected con le tratte disconnesse e richieste.

Versione 1.8.0-rc01

20 maggio 2025

androidx.mediarouter:mediarouter:1.8.0-rc01 e androidx.mediarouter:mediarouter-testing:1.8.0-rc01 sono state rilasciate. La versione 1.8.0-rc01 contiene questi commit.

Versione 1.8.0-beta01

7 maggio 2025

androidx.mediarouter:mediarouter:1.8.0-beta01 e androidx.mediarouter:mediarouter-testing:1.8.0-beta01 sono state rilasciate. La versione 1.8.0-beta01 contiene questi commit.

Modifiche alle API

  • Includi il nome del pacchetto client in RouteControllerOptions (Ieac03)

Correzioni di bug

  • Correzione di NullPointerException durante il tentativo di scollegare un controller inesistente da una connessione (8e61574).

Versione 1.8.0-alpha04

23 aprile 2025

androidx.mediarouter:mediarouter:1.8.0-alpha04 e androidx.mediarouter:mediarouter-testing:1.8.0-alpha04 sono state rilasciate. La versione 1.8.0-alpha04 contiene questi commit.

Correzioni di bug

  • Correzione di NullPointerException che si verifica a seguito della restituzione di un controller di route nullo in scenari specifici (Ib7efe).

Versione 1.8.0-alpha03

12 febbraio 2025

androidx.mediarouter:mediarouter:1.8.0-alpha03 e androidx.mediarouter:mediarouter-testing:1.8.0-alpha03 sono state rilasciate. La versione 1.8.0-alpha03 contiene questi commit.

Modifiche alle API

  • Rimuovi un'API alpha GroupRouteInfo#updateRoutes. (Ib3d70)
  • Aggiorna la documentazione Javadoc delle API di selezione e connessione delle route (I85bc5)

Versione 1.8.0-alpha02

15 gennaio 2025

androidx.mediarouter:mediarouter:1.8.0-alpha02 e androidx.mediarouter:mediarouter-testing:1.8.0-alpha02 sono state rilasciate. La versione 1.8.0-alpha02 contiene questi commit.

Modifiche alle API

  • Nuova API per supportare l'espansione del flusso con la connessione di itinerari. (I87373)
  • Aggiorna il callback onRouteDisconnected con le tratte disconnesse e richieste. (Iae5f3)

Versione 1.8.0-alpha01

11 dicembre 2024

androidx.mediarouter:mediarouter:1.8.0-alpha01 e androidx.mediarouter:mediarouter-testing:1.8.0-alpha01 sono state rilasciate. La versione 1.8.0-alpha01 contiene questi commit.

Modifiche alle API

  • Aggiungi una nuova API per supportare la connessione (e la disconnessione) alle route senza influire sulla selezione delle route. (I64a8e).
  • Aggiungi una nuova API che consente ai fornitori di accettare parametri durante la creazione di un controller. (I703b9).
  • Aggiungi una nuova API per rilevare le modifiche nell'elenco dei client MediaRouteProviderService associati. (I69996)

Correzioni di bug

  • È stato mitigato un problema che causava il routing errato della riproduzione agli speaker integrati durante la connessione di un dispositivo Bluetooth.
  • È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché questa operazione viene eseguita automaticamente tramite la modellazione delle API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). I client che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. Consulta questo articolo per ulteriori dettagli. (If6b4c, b/345472586)
  • Correzione dell'invocazione del selettore di output in determinati scenari WearOs (Iab44a).
  • Correzione di alcune traduzioni per MediaRouteChooserDialog. (26da14).

Versione 1.7

Versione 1.7.0

20 marzo 2024

androidx.mediarouter:mediarouter:1.7.0 e androidx.mediarouter:mediarouter-testing:1.7.0 sono state rilasciate. La versione 1.7.0 contiene questi commit.

Modifiche alle API

  • Aggiungi isSystemRoute() a MediaRouteDescriptor e RouteInfo, che restituisce true se la route corrispondente è una route gestita dal sistema, il che significa che il sistema è il fornitore della route e l'app è responsabile dell'invio di campioni multimediali al sistema per il rendering (I949e4). Auricolari Bluetooth, auricolari con filo e altoparlanti integrati sono esempi di percorsi di sistema.
  • Depreca MediaRouter.removeRemoteControlClient. Devi chiamare setMediaSessionCompat(MediaSessionCompat) anziché addRemoteControlClient(Object), in modo da non dover chiamare removeRemoteControlClient(Object). (I8fc5e).
  • Estendi MediaRouteButton per AppCompatImageView. (Ib455e).
  • Aggiungi DEVICE_TYPE_SMARTPHONE, che indica che una route multimediale è uno smartphone. (I39837).
  • Migliora i mapping dei tipi di dispositivi da MediaRouter2 ad AndroidX MediaRouter per descrivere le route di sistema (ad esempio: Bluetooth, HDMI, cavo). (Iccffa)

Correzioni di bug

  • Aggiungi le risoluzioni delle icone mancanti per il pulsante dell'itinerario, che probabilmente causavano alcuni arresti anomali isolati. (cddba9, b/261878418).
  • Correzione del bug che causava la restituzione di true per isSystemRoute per i percorsi utente aggiunti tramite android.media.MediaRouter#addUserRoute() (a27f6b).

Nuove funzionalità

Versione 1.7.0-rc01

6 marzo 2024

androidx.mediarouter:mediarouter:1.7.0-rc01 e androidx.mediarouter:mediarouter-testing:1.7.0-rc01 sono state rilasciate. La versione 1.7.0-rc01 contiene questi commit.

Versione 1.7.0-beta01

21 febbraio 2024

androidx.mediarouter:mediarouter:1.7.0-beta01 e androidx.mediarouter:mediarouter-testing:1.7.0-beta01 sono state rilasciate. La versione 1.7.0-beta01 contiene questi commit.

Versione 1.7.0-alpha02

7 febbraio 2024

androidx.mediarouter:mediarouter:1.7.0-alpha02 e androidx.mediarouter:mediarouter-testing:1.7.0-alpha02 sono state rilasciate. La versione 1.7.0-alpha02 contiene questi commit.

Nuove funzionalità

Modifiche alle API

  • Migliora i mapping dei tipi di dispositivi da MediaRouter2 ad AndroidX MediaRouter per descrivere le route di sistema (ad esempio: Bluetooth, HDMI, cavo). (Iccffa)

Correzioni di bug

  • Correzione del bug che causava la restituzione di true per isSystemRoute per i percorsi utente aggiunti tramite android.media.MediaRouter#addUserRoute() (a27f6b).

Versione 1.7.0-alpha01

15 novembre 2023

androidx.mediarouter:mediarouter:1.7.0-alpha01 e androidx.mediarouter:mediarouter-testing:1.7.0-alpha01 sono state rilasciate. La versione 1.7.0-alpha01 contiene questi commit.

Modifiche alle API

  • Aggiungi isSystemRoute() a MediaRouteDescriptor e RouteInfo, che restituisce true se la route corrispondente è una route gestita dal sistema, il che significa che il sistema è il fornitore della route e l'app è responsabile dell'invio di campioni multimediali al sistema per il rendering (I949e4). Auricolari Bluetooth, auricolari con filo e altoparlanti integrati sono esempi di percorsi di sistema.
  • Depreca MediaRouter.removeRemoteControlClient. Devi chiamare setMediaSessionCompat(MediaSessionCompat) anziché addRemoteControlClient(Object), in modo da non dover chiamare removeRemoteControlClient(Object). (I8fc5e).
  • Estendi MediaRouteButton per AppCompatImageView. (Ib455e).
  • Aggiungi DEVICE_TYPE_SMARTPHONE, che indica che una route multimediale è uno smartphone. (I39837).

Correzioni di bug

  • Aggiungi le risoluzioni delle icone mancanti per il pulsante dell'itinerario, che probabilmente causavano alcuni arresti anomali isolati. (cddba9, b/261878418).

Versione 1.6

Versione 1.6.0

20 settembre 2023

androidx.mediarouter:mediarouter:1.6.0 e androidx.mediarouter:mediarouter-testing:1.6.0 sono state rilasciate. La versione 1.6.0 contiene questi commit.

Funzionalità principali dalla versione 1.4.0

  • Preferenze per l'elenco delle emittenti per il selettore di output
  • Aggiungi il supporto delle preferenze di elenco delle route ad AndroidX MediaRouter.
  • Aggiungi il supporto della visibilità per MediaRouteDescriptor.
  • Rinnovare MediaRouteButton per offrire una migliore esperienza utente ((I9dbcb)[https://android-review.googlesource.com/#/q/I9dbcb8d9e5ee4902d48f1bfb4133e04781c6ae35]). Tra cui:
    • Aggiungi un suggerimento all'utente per verificare che il dispositivo cercato sia connesso alla stessa rete Wi-Fi.
    • Aggiungi uno stato finale con un messaggio di errore da mostrare al termine di un periodo di tempo predefinito.
  • È stata aggiunta la chiusura automatica della finestra di dialogo MediaRouter quando lo schermo è spento.

Versione 1.6.0-rc01

23 agosto 2023

androidx.mediarouter:mediarouter:1.6.0-rc01 e androidx.mediarouter:mediarouter-testing:1.6.0-rc01 sono state rilasciate. La versione 1.6.0-rc01 contiene questi commit.

Nuove funzionalità

  • È stata aggiunta la chiusura automatica della finestra di dialogo MediaRouter quando lo schermo è spento. (Ib25ee).

Correzioni di bug

  • Il tag di logging MediaRouter è stato modificato in AxMediaRouter per distinguerlo dalla piattaforma MediaRouter. (Ib619f).

Versione 1.6.0-beta01

9 agosto 2023

androidx.mediarouter:mediarouter:1.6.0-beta01 e androidx.mediarouter:mediarouter-testing:1.6.0-beta01 sono state rilasciate. La versione 1.6.0-beta01 contiene questi commit.

Modifiche alle API

Correzioni di bug

  • Correggi le traduzioni in MediaRouteChooserDialog. (d39a7f)

Versione 1.6.0-alpha05

21 giu 2023

androidx.mediarouter:mediarouter:1.6.0-alpha05 e androidx.mediarouter:mediarouter-testing:1.6.0-alpha05 sono state rilasciate. La versione 1.6.0-alpha05 contiene questi commit.

Nuove funzionalità

  • Migliora l'interfaccia utente di MediaRouteChooserDialog per gestire la mancanza di dispositivi rilevati fornendo indicazioni scritte all'utente (I0cad9, I3d445).

Versione 1.6.0-alpha04

7 giugno 2023

androidx.mediarouter:mediarouter:1.6.0-alpha04 e androidx.mediarouter:mediarouter-testing:1.6.0-alpha04 sono state rilasciate. Questa versione è sviluppata in un branch interno.

Nuove funzionalità

  • Rinnovare MediaRouteButton per offrire un'esperienza utente migliore (I9dbcb). Tra cui:
    • Aggiungi un suggerimento all'utente per verificare che il dispositivo cercato sia connesso alla stessa rete Wi-Fi.
    • Aggiungi uno stato finale con un messaggio di errore da mostrare al termine di un periodo di tempo predefinito.

Modifiche alle API

  • Importa nuovi tipi di dispositivi MediaRouteDescriptor dalla piattaforma. (I75ba6).

Correzioni di bug

  • Regolazione del volume fissa sui controllori di percorso non dinamici (I730ec).
  • Rendi MediaRouteButton sempre attivo (I1e9ff).
  • Correzione di alcuni controlli di runtime della versione di Android che impediscono l'accesso alle funzionalità di Android U tramite la libreria AndroidX Media Router (I97cab).

Versione 1.6.0-alpha03

12 aprile 2023

androidx.mediarouter:mediarouter:1.6.0-alpha03 e androidx.mediarouter:mediarouter-testing:1.6.0-alpha03 sono state rilasciate. Questa versione è stata rilasciata da un branch interno.

  • Apporta alcune modifiche all'API Visibility di MediaRouteDescriptor.
  • Ritira MediaRouteActionProvider.setAlwaysVisible e MediaRouteButton.setAlwaysVisible, rendendo il pulsante della route multimediale sempre visibile, indipendentemente dalla connettività di rete o dalla disponibilità di route multimediali.
  • Correzione della regolazione del volume per i controller di percorso non dinamici. Questo problema è stato risolto: quando si tentava di regolare il volume di un percorso nel selettore di output, il volume tornava al valore originale (93f409).

Versione 1.6.0-alpha02

8 marzo 2023

androidx.mediarouter:mediarouter:1.6.0-alpha02 e androidx.mediarouter:mediarouter-testing:1.6.0-alpha02 sono state rilasciate. Sviluppato sul ramo interno.

Nuove funzionalità

  • Aggiungi il supporto delle preferenze di elenco delle route ad AndroidX MediaRouter.
  • Aggiungi il supporto della visibilità per MediaRouteDescriptor.

Correzioni di bug

  • Migliorare la chiamata del selettore di output SystemUI su Android U+.

Versione 1.6.0-alpha01

10 febbraio 2023

androidx.mediarouter:mediarouter:1.6.0-alpha01 è stato rilasciato. La versione 1.6.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Preferenze per l'elenco delle emittenti per il selettore di output

Modifiche alle API

  • Meccanismo per la configurazione del selettore di output da parte dell'app.

Versione 1.4

Versione 1.4.0

3 maggio 2023

androidx.mediarouter:mediarouter:1.4.0 e androidx.mediarouter:mediarouter-testing:1.4.0 sono state rilasciate. La versione 1.4.0 contiene questi commit.

Modifiche importanti dalla versione 1.3.1

  • Aggiungi SystemOutputSwitcherDialogController#showDialog per mostrare la finestra di dialogo del selettore di output del sistema o il frammento delle impostazioni Bluetooth sui dispositivi Wear in cui il selettore di output del sistema non è disponibile. (Ic3d78)
  • Correzione della regressione che causava arresti anomali dell'applicazione a causa di IllegalArgumentException in MediaRouterProvider.notifyDynamicRoutesChanged (7d17ea).
  • Aggiungi MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1)
  • Aggiungi le annotazioni MainThread mancanti in MediaRouter. (I3ef6e)
  • Aggiungi flag di esportazione del ricevitore di trasmissione su API 33+ (b2a663).

Versione 1.4.0-rc01

5 aprile 2023

androidx.mediarouter:mediarouter:1.4.0-rc01 e androidx.mediarouter:mediarouter-testing:1.4.0-rc01 sono state rilasciate. La versione 1.4.0-rc01 contiene questi commit.

  • Rimuovi gli elenchi nulli in MediaRouteProviderDescriptor.

Versione 1.4.0-beta02

22 febbraio 2023

androidx.mediarouter:mediarouter:1.4.0-beta02 è stato rilasciato. La versione 1.4.0-beta02 contiene questi commit.

Correzioni di bug

  • Correzione della regressione che causava arresti anomali dell'applicazione a causa di IllegalArgumentException in MediaRouterProvider.notifyDynamicRoutesChanged (7d17ea).

Versione 1.4.0-beta01

25 gennaio 2023

androidx.mediarouter:mediarouter:1.4.0-beta01 è stato rilasciato. La versione 1.4.0-beta01 contiene questi commit.

Modifiche alle API

DynamicGroupRouteController.notifyDynamicRoutesChanged() ora genera IllegalArgumentException quando non viene passato alcun percorso a SELECTED o SELECTING. (8f6b3e)

Correzioni di bug

  • Correzione dell'arresto anomalo causato da un'implementazione del servizio di un provider conforme all'API che restituisce un provider di route nullo. (63f16d)
  • Fai in modo che i broadcast receiver protetti funzionino sulle app che hanno come target l'API 33 o versioni successive contrassegnandoli come non esportati. (784f8b)
  • Correzione di alcune annotazioni di nullabilità spurie in OverlayListView. (472e3f)
  • È stato corretto un bug per cui EXTRA_CLOSE_ON_CONNECT in SystemOutputSwitcherDialogController.showDialog causava la chiusura improvvisa del fragment delle impostazioni Bluetooth sui dispositivi indossabili. (28c9d8)
  • Passato a Javadoc dei metodi pubblici del selettore di output. (f0ae94, 44d2c9)

Versione 1.4.0-alpha01

9 novembre 2022

androidx.mediarouter:mediarouter:1.4.0-alpha01 è stato rilasciato. La versione 1.4.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Aggiungi SystemOutputSwitcherDialogController#showDialog per mostrare la finestra di dialogo del selettore di output del sistema o il frammento delle impostazioni Bluetooth sui dispositivi Wear in cui il selettore di output del sistema non è disponibile. (Ic3d78)

Modifiche alle API

  • Aggiungi MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1)
  • Aggiungi le annotazioni MainThread mancanti in MediaRouter. (I3ef6e)

Correzioni di bug

  • È stato corretto l'arresto anomalo specifico per dispositivo causato dalla chiamata di MediaRouter.removeUserRoute (b/202931542).
  • Correzione dei descrittori di gruppo che non ricevono aggiornamenti della gestione del volume in modo coerente (461303).
  • Aggiungi flag di esportazione del ricevitore di trasmissione su API 33+ (b2a663).
  • È stato corretto l'arresto anomalo causato dalla ricezione di descrittori di route non validi dalla piattaforma (dd5c09).

Versione 1.3

Versione 1.3.1

27 luglio 2022

androidx.mediarouter:mediarouter:1.3.1 è stato rilasciato. La versione 1.3.1 contiene questi commit.

Correzioni di bug

  • Soluzione alternativa a un problema specifico del dispositivo in cui MediaRouter.removeUserRoute() generava un IllegalArgumentException imprevisto (b/202931542).

Versione 1.3.0

20 aprile 2022

androidx.mediarouter:mediarouter:1.3.0 è stato rilasciato. La versione 1.3.0 contiene questi commit.

Modifiche importanti dalla versione 1.2.0

  • Aggiungi un flag in MediaRouterParams che può essere utilizzato per disattivare il trasferimento senza interruzioni in fase di runtime.
  • È stato aggiunto un artefatto di test che può reimpostare MediaRouter.
  • Aggiungi un parametro del router per la modifica dell'esperienza utente in MediaRouterControllerDialog.
  • Annotazione di nullabilità per i metodi pubblici.
  • Il controllo lint dell'API per MissingGetterMatchingBuilder è abilitato per androidx.
  • Aggiorna la dipendenza dal core per mediarouter alla versione 1.6.0.

Versione 1.3.0-rc01

23 marzo 2022

androidx.mediarouter:mediarouter:1.3.0-rc01 è stato rilasciato. La versione 1.3.0-rc01 contiene questi commit.

  • Nessuna modifica dall'ultima release beta.

Versione 1.3.0-beta01

9 marzo 2022

androidx.mediarouter:mediarouter:1.3.0-beta01 è stato rilasciato. La versione 1.3.0-beta01 contiene questi commit.

  • Nessuna modifica dall'ultima release alpha.

Versione 1.3.0-alpha01

15 dicembre 2021

androidx.mediarouter:mediarouter:1.3.0-alpha01 è stato rilasciato. La versione 1.3.0-alpha01 contiene questi commit.

Modifiche alle API

  • Aggiungi un flag in MediaRouterParams che può essere utilizzato per disattivare il trasferimento senza interruzioni in fase di runtime (I53d68)
  • È stato aggiunto un artefatto di test che può reimpostare MediaRouter. (Id167c)
  • Aggiungi un parametro del router per la modifica dell'esperienza utente in MediaRouterControllerDialog (I7e574)
  • Annotazione di nullabilità per i metodi pubblici (Ifc901)

Correzioni di bug

  • Il controllo lint API per MissingGetterMatchingBuilder è abilitato per androidx (I4bbea, b/138602561)

Versione 1.2

Versione 1.2.6

26 gennaio 2022

androidx.mediarouter:mediarouter:1.2.6 è stato rilasciato. La versione 1.2.6 contiene questi commit.

Correzioni di bug

  • Correzione dell'arresto anomalo del costruttore RemotePlaybackClient su Android 12 b/210684559

Versione 1.2.5

1° settembre 2021

androidx.mediarouter:mediarouter:1.2.5 è stato rilasciato. La versione 1.2.5 contiene questi commit.

Correzioni di bug

  • Nascondi il pulsante di trasferimento dei contenuti multimediali nel selettore di output quando non ci sono percorsi da trasferire.
  • Risolvere i problemi di controllo del volume degli itinerari dei membri del gruppo.

Versione 1.2.4

16 giugno 2021

androidx.mediarouter:mediarouter:1.2.4 è stato rilasciato. La versione 1.2.4 contiene questi commit.

Correzioni di bug

  • È stato risolto un problema per cui MediaRouteButton riproduce l'animazione di connessione.
  • È stato corretto l'allineamento verticale delle route in MediaRouteChooserDialog.

Versione 1.2.3

5 maggio 2021

androidx.mediarouter:mediarouter:1.2.3 è stato rilasciato. La versione 1.2.3 contiene questi commit.

Correzioni di bug

  • È stato corretto il NullPointerException per la finestra di dialogo di selezione personalizzata.
  • Risolto un problema per cui MediaRouteButton mostra uno stato di disconnessione anche quando è connesso, se è temporaneamente disattivato.

Versione 1.2.2

10 febbraio 2021

androidx.mediarouter:mediarouter:1.2.2 è stato rilasciato. La versione 1.2.2 contiene questi commit.

Correzioni di bug

  • Non tentare di riselezionare l'itinerario selezionato quando viene chiamato OnDynamicRouteChangedListener.onRouteChanged.

Versione 1.2.1

13 gennaio 2021

androidx.mediarouter:mediarouter:1.2.1 è stato rilasciato. La versione 1.2.1 contiene questi commit.

Correzioni di bug

  • Correzione della selezione dell'altoparlante dello smartphone quando unselect() viene chiamato mentre il Bluetooth è disponibile
  • Correggi la sincronizzazione di MediaRouter.Callback. Callback#onRouteSelected e Callback#onRouteUnselected verranno chiamati dopo il completamento di OnPrepareTransferListener#onPrepareTransfer.

Versione 1.2.0

14 ottobre 2020

androidx.mediarouter:mediarouter:1.2.0 è stato rilasciato. La versione 1.2.0 contiene questi commit.

Funzionalità principali dalla versione 1.1.0

  • Supporta il trasferimento multimediale senza interruzioni che consente il trasferimento multimediale tramite l'interfaccia utente di sistema: per maggiori dettagli, consulta la sezione Novità del video multimediale
  • Modificate le indicazioni sulla registrazione del richiamo. Vedi il codice di esempio nella documentazione Javadoc di MediaRouter.addCallback()
  • Aggiungi un nuovo listener MediaRouter#OnPrepareTransferListener per ricevere eventi quando l'itinerario selezionato sta per essere modificato
  • Aggiungi MediaRouterParams per indicare la funzionalità di routing e i tipi di UI.
  • Impedisci l'utilizzo provvisorio di metodi solo per uso interno con @RestrictTo(LIBRARY)

Versione 1.2.0-rc02

1° ottobre 2020

androidx.mediarouter:mediarouter:1.2.0-rc02 è stato rilasciato. La versione 1.2.0-rc02 contiene questi commit.

Correzioni di bug

  • Risolto un problema per cui RouteController#onUnselect potrebbe non essere chiamato quando l'utente ha interrotto la trasmissione tramite la UI di sistema.

Versione 1.2.0-rc01

16 settembre 2020

androidx.mediarouter:mediarouter:1.2.0-rc01 è stato rilasciato. La versione 1.2.0-rc01 contiene questi commit.

Correzioni di bug

  • È stato risolto il problema di disconnessione della trasmissione corrente quando è connesso un dispositivo audio Bluetooth.
  • Corretto il lancio di IllegalArgumentException in MediaRouteProvider#notifyDynamicRoutesChanged().
  • Far funzionare l'interruzione della trasmissione dal selettore di output

Versione 1.2.0-beta01

2 settembre 2020

androidx.mediarouter:mediarouter:1.2.0-beta01 è stato rilasciato. La versione 1.2.0-beta01 contiene questi commit.

Nuove funzionalità

  • Supporta il trasferimento multimediale senza interruzioni che consente il trasferimento multimediale tramite l'interfaccia utente di sistema: per maggiori dettagli, consulta la sezione Novità del video multimediale

Modifiche alle API

  • Fai in modo che MediaRouter.OnPrepareTransferListener utilizzi ListenableFuture

Correzioni di bug

  • Correzione dei controlli del volume degli itinerari di gruppo.
  • Quando viene creata una route di gruppo, prima viene creata una route di gruppo e poi le route dei membri.
  • Far funzionare "Stop" nel selettore di output.
  • Correggere i callback che non vengono chiamati come previsto
    • RouteController#onSelect quando viene creata una sessione di routing.
    • MediaRouter.Callback#onRouteSelected durante il trasferimento allo smartphone dalla trasmissione.
    • MediaRouter.Callback#onRouteSelected con le informazioni corrette sull'itinerario del gruppo.
  • Make the callbacks be removed

Versione 1.2.0-alpha02

22 luglio 2020

androidx.mediarouter:mediarouter:1.2.0-alpha02 è stato rilasciato. La versione 1.2.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiungi un nuovo MediaRouter.Callback#onRouteSelected per ricevere una notifica quando le route selezionate sono diverse da quelle richieste (Ieee16)
  • Aggiungi un nuovo listener MediaRouter#OnPrepareTransferListener per ricevere eventi quando il percorso selezionato sta per essere modificato (I6ace1)
  • Aggiungi MediaRouterParam (I33150)
  • Modificate le indicazioni sulla registrazione del richiamo. Vedi l'esempio di codice nella documentazione JavaDoc di MediaRouter.addCallback() (I58112)

Versione 1.2.0-alpha01

15 aprile 2020

androidx.mediarouter:mediarouter:1.2.0-alpha01 è stato rilasciato. La versione 1.2.0-alpha01 contiene questi commit.

Modifiche alle API

  • Impedisci l'utilizzo provvisorio di metodi solo per uso interno con @RestrictTo(LIBRARY)

Correzioni di bug

  • È stato risolto il problema di TalkBack nella finestra di dialogo di trasmissione
  • Proteggi il listener di DynamicGroupRouterController con un blocco

Versione 1.1

Versione 1.1.0

5 settembre 2019

androidx.mediarouter:mediarouter:1.1.0 è stato rilasciato. I commit inclusi in questa versione sono disponibili qui.

Importare le modifiche dalla versione 1.0.0

  • Supporto dei gruppi dinamici
    • Consente agli utenti di aggiungere o rimuovere dinamicamente i dispositivi di itinerario.
    • Per attivare un gruppo dinamico, chiama MediaRouteButton.enableDynamicGroup(); l'app mostra una nuova finestra di dialogo per il gruppo dinamico
    • MediaRouteProvider installato deve supportare anche il gruppo dinamico per abilitare effettivamente la funzionalità.

Versione 1.1.0-rc01

13 giugno 2019

androidx.mediarouter:mediarouter:1.1.0-rc01 viene rilasciato senza modifiche rispetto a 1.1.0-beta02. I commit inclusi in questa versione sono disponibili qui.

Versione 1.1.0-beta02

5 giugno 2019

androidx.mediarouter:mediarouter:1.1.0-beta02 è stato rilasciato. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

  • Supporto delle lingue RTL nelle finestre di dialogo di MediaRouter

Correzioni di bug

  • Correggi il padding inferiore delle finestre di dialogo MediaRoute

Versione 1.1.0-beta01

7 maggio 2019

androidx.mediarouter:mediarouter:1.1.0-alpha01 è stato rilasciato. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

  • Modificato IllegalPointerException in NullPointerException per gli argomenti nulli contrassegnati come @NonNull.

Modifiche alle API

  • La logica di richiamata per DynamicRouteDescriptor è stata modificata. Ora MediaRouteProvider chiamerà MediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged anziché chiamare direttamente il metodo di callback.

Versione 1.1.0-alpha03

3 aprile 2019

androidx.mediarouter:mediarouter:1.1.0-alpha03 è stato rilasciato. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

  • Sono stati corretti gli arresti anomali su MediaRouteVolumeSlider e RegisteredMediaRouteProvider.

Versione 1.1.0-alpha02

13 marzo 2019

androidx.mediarouter:mediarouter:1.1.0-alpha02 è stato rilasciato. L'elenco completo dei commit inclusi in questa versione è disponibile qui.

Nuove funzionalità

  • Supporto di MediaRouteButton nell'anteprima del layout di Android Studio

Modifiche alle API

  • È stato aggiunto il metodo enableDynamicGroup() in MediaRouteActionProvider e MediaRouteButton per attivare la funzionalità dei gruppi dinamici
  • È stato aggiunto il metodo setAlwaysVisible(boolean) in MediaRouteActionProvider e MediaRouteButton per consentire la visualizzazione di MediaRouteButton sempre

Correzioni di bug

  • Reso più facile fare clic su MediaRouteCastDialog righe
  • Rimozione di chiamate non necessarie di callback di onRouteChanged

Versione 1.1.0-alpha01

3 dicembre 2018

Nuove funzionalità

  • È stato aggiunto il supporto per le route dei gruppi dinamici
    • Sono state aggiunte API per supportare le route dei gruppi dinamici entro il giorno MediaRouteProviders
    • È stata aggiunta una nuova UX per la scelta del percorso e le finestre di dialogo del controller per i percorsi di gruppo dinamici