Mediarouter
| Ultimo aggiornamento | Release stabile | Candidato per la release | Release beta | Release alpha |
|---|---|---|---|---|
| 23 settembre 2026 | 1.8.1 | - | 1.9.0-beta01 | - |
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:
Groovy
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.
Per saperne di più, consulta la documentazione di Issue Tracker.
Versione 1.9
Versione 1.9.0-beta01
23 settembre 2026
androidx.mediarouter:mediarouter:1.9.0-beta01 e androidx.mediarouter:mediarouter-testing:1.9.0-beta01 sono state rilasciate. La versione 1.9.0-beta01 contiene questi commit.
Correzioni di bug
- È stato corretto un
NullPointerExceptioninRegisteredMediaRouteProviderdurante la ricezione di risposte non richieste del controller di routing dinamico o di bundle di descrittori nulli dai fornitori di itinerari. (I94579)
Versione 1.9.0-alpha02
9 settembre 2026
androidx.mediarouter:mediarouter:1.9.0-alpha02 e androidx.mediarouter:mediarouter-testing:1.9.0-alpha02 sono state rilasciate. La versione 1.9.0-alpha02 contiene questi commit.
Modifiche alle API
- Aggiorna
MediaRouter#setDeviceSuggestionsin modo che includaRouteInfoanzichéSuggestedDeviceInfo(Id1d8c) - Aggiungi l'API per determinare l'origine di un evento di selezione della route. (I6ce8d)
- Introduci una nuova API
MediaRouter#isMediaTransferEnabled(I92f6f) - Aggiungi un nuovo
MediaRouteDescriptor#getRoutingControllerIdper mostrare l'ID controllo routing associato alle route selezionate daMediaRouter2. (Iadae8)
- Aggiungi il supporto di MediaRouterParams per attivare la funzionalità di trasferimento dei contenuti multimediali senza la necessità di un tag manifest. (Iec56b)
Correzioni di bug
- È stato corretto un potenziale
ClassCastExceptioninMediaRouter2Utilsdurante la gestione dei filtri intent di fornitori di itinerari esterni. (Ifa880) - Questa libreria ora utilizza le annotazioni di nullabilità JSpecify, che sono di tipo use. (I06c8c, b/326456246)
- Correzione del bug che causava arresti anomali quando colori specifici non erano definiti nel tema attivo. (cedecb
- È stato corretto l'arresto anomalo causato da app dannose che trasmettono pacchetti malformati (come MediaRouteDescriptors) tramite binder (I47b8e, Ifa880).
- Migliora la registrazione relativa al comportamento anomalo di MediaRouteProvider. (I65e3d).
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
MediaRouterper 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
MediaRouteDiscoveryRequestche 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
- Modifica il valore predefinito
minSdkdall'API 21 all'API 23. (Ibdfca, b/380448311, b/435705964, b/435705223)
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 no-op (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 utilizzare i parametri durante la creazione di un controller.
- Aggiungi una nuova API per rilevare le modifiche nell'elenco dei client
MediaRouteProviderServiceassociati. - Nuova API per supportare l'espansione dello streaming con la connessione di route.
- Aggiorna il callback
onRouteDisconnectedcon le route 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
NullPointerExceptiondurante 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
NullPointerExceptionche si verifica a seguito della restituzione di un controller di route null 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 dell'itinerario. (I87373)
- Aggiorna il callback
onRouteDisconnectedcon le route 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 utilizzare i parametri durante la creazione di un controller. (I703b9).
- Aggiungi una nuova API per rilevare le modifiche nell'elenco dei client
MediaRouteProviderServiceassociati. (I69996)
Correzioni di bug
- È stato mitigato un problema che causava l'instradamento errato della riproduzione agli speaker integrati mentre è connesso un dispositivo Bluetooth.
- È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, in quanto avviene 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 a D8 versione 8.1 o successive. Consulta questo articolo per ulteriori dettagli. (If6b4c, b/345472586)
- Correzione dell'invocazione del selettore di output in determinati scenari
WearOs(Iab44a). - Correggi 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()aMediaRouteDescriptoreRouteInfo, 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 cavo e altoparlanti integrati sono esempi di percorsi di sistema. - Depreca
MediaRouter.removeRemoteControlClient. Devi chiamaresetMediaSessionCompat(MediaSessionCompat)anzichéaddRemoteControlClient(Object), in modo da non dover chiamareremoveRemoteControlClient(Object). (I8fc5e). - Fai in modo che
MediaRouteButtonsi estenda aAppCompatImageView. (Ib455e). - Aggiungi
DEVICE_TYPE_SMARTPHONE, che indica che una route multimediale è uno smartphone. (I39837). - Migliora le mappature dei tipi di dispositivi da
MediaRouter2ad AndroidXMediaRouterper descrivere le route di sistema (ad esempio: Bluetooth, HDMI, con 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 causa la restituzione di true per
isSystemRouteper le route utente aggiunte tramiteandroid.media.MediaRouter#addUserRoute()(a27f6b).
Nuove funzionalità
- Aumenta minSdk a 19. (e8c4463)
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à
- Aumenta minSdk a 19. (e8c4463)
Modifiche alle API
- Migliora le mappature dei tipi di dispositivi da
MediaRouter2ad AndroidXMediaRouterper descrivere le route di sistema (ad esempio: Bluetooth, HDMI, con cavo). (Iccffa)
Correzioni di bug
- Correzione del bug che causava la restituzione del valore true per
isSystemRouteper le route utente aggiunte tramiteandroid.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()aMediaRouteDescriptoreRouteInfo, che restituisce true se l'itinerario corrispondente è un itinerario gestito dal sistema, il che significa che il sistema è il fornitore dell'itinerario e l'app è responsabile dell'invio di campioni multimediali al sistema per il rendering (I949e4). Auricolari Bluetooth, auricolari con cavo e altoparlanti integrati sono esempi di percorsi di sistema. - Depreca
MediaRouter.removeRemoteControlClient. Devi chiamaresetMediaSessionCompat(MediaSessionCompat)anzichéaddRemoteControlClient(Object), in modo da non dover chiamareremoveRemoteControlClient(Object). (I8fc5e). - Fai in modo che
MediaRouteButtonsi estenda aAppCompatImageView. (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 dei percorsi 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]). Inclusi:
- 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
MediaRouterquando lo schermo è spento. (Ib25ee).
Correzioni di bug
- Il tag di logging
MediaRouterè stato modificato inAxMediaRouterper distinguerlo dalla piattaformaMediaRouter. (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
- Correzione del supporto per le API della piattaforma Android U. (Ie9117, b/289269026)
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
MediaRouteChooserDialogper 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 la
MediaRouteButtonper offrire un'esperienza utente migliore (I9dbcb). Inclusi:- 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
MediaRouteDescriptordalla piattaforma. (I75ba6).
Correzioni di bug
- Regolazione del volume fissa sui controller di percorso non dinamici (I730ec).
- Rendi
MediaRouteButtonsempre abilitato (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.setAlwaysVisibleeMediaRouteButton.setAlwaysVisible, rendendo sempre visibile il pulsante della route multimediale, indipendentemente dalla connettività di rete o dalla disponibilità di route multimediali. - Correzione della regolazione del volume per i controller di percorso non dinamici. È stato risolto un bug per cui il tentativo di regolare il volume di un percorso nel selettore di output causava il ripristino del valore originale del volume (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 su un branch 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 dell'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#showDialogper 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
IllegalArgumentExceptioninMediaRouterProvider.notifyDynamicRoutesChanged(7d17ea). - Aggiungi
MediaRouteDescriptor.Builder.clearControlFilters(I3a4e1) - Aggiungi le annotazioni
MainThreadmancanti inMediaRouter. (I3ef6e) - Aggiungi flag di esportazione del broadcast receiver 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
IllegalArgumentExceptioninMediaRouterProvider.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 provider conforme all'API che restituisce un provider di route nullo. (63f16d)
- Fai in modo che i broadcast receiver protetti funzionino su app che hanno come target l'API 33 o versioni successive contrassegnandoli come non esportati. (784f8b)
- Correggi alcune annotazioni di nullabilità spurie in
OverlayListView. (472e3f) - È stato corretto un bug per cui
EXTRA_CLOSE_ON_CONNECTinSystemOutputSwitcherDialogController.showDialogcausava la chiusura improvvisa del fragment delle impostazioni Bluetooth sui dispositivi indossabili. (28c9d8) - Passaggio 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#showDialogper 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
MainThreadmancanti inMediaRouter. (I3ef6e)
Correzioni di bug
- È stato corretto l'arresto anomalo specifico del 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 broadcast receiver su API 33+ (b2a663).
- È stato corretto un 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 per cui
MediaRouter.removeUserRoute()generava unIllegalArgumentExceptionimprevisto (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
MediaRouterParamsche 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
MediaRouterParamsche 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
RemotePlaybackClientsu 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 routing dei contenuti multimediali nel selettore di output quando non ci sono percorsi da trasferire.
- Risolve i problemi relativi al controllo del volume dei percorsi 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 il problema per cui il pulsante 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 provare a selezionare di nuovo 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
- Correggi la selezione dell'altoparlante dello smartphone quando
unselect()viene chiamato mentre il Bluetooth è disponibile - Correggi la sincronizzazione di MediaRouter.Callback.
Callback#onRouteSelectedeCallback#onRouteUnselectedverranno chiamati dopo il completamento diOnPrepareTransferListener#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'UI di sistema: per maggiori dettagli, consulta la sezione Novità del video multimediale.
- Sono state modificate le indicazioni per la registrazione del richiamo. Vedi il codice di esempio nella documentazione Javadoc di
MediaRouter.addCallback() - Aggiungi un nuovo listener
MediaRouter#OnPrepareTransferListenerper ricevere eventi quando l'itinerario selezionato sta per essere modificato - Aggiungi
MediaRouterParamsper indicare i tipi di funzionalità di routing e 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#onUnselectpotrebbe 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
- È stata corretta la disconnessione della trasmissione corrente quando è connesso un dispositivo audio Bluetooth.
- Risolto il problema del lancio di
IllegalArgumentExceptioninMediaRouteProvider#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'UI di sistema: per maggiori dettagli, consulta la sezione Novità del video multimediale.
Modifiche alle API
- Fai in modo che
MediaRouter.OnPrepareTransferListenerutilizzi ListenableFuture
Correzioni di bug
- Correggere i controlli del volume degli itinerari di gruppo.
- Quando viene creato un percorso di gruppo, crea prima un percorso di gruppo e poi i percorsi dei membri.
- Far funzionare "Interrompi" nel selettore di output.
- Correggi i callback che non vengono chiamati come previsto
RouteController#onSelectquando viene creata una sessione di routing.MediaRouter.Callback#onRouteSelecteddurante il trasferimento allo smartphone dalla trasmissione.MediaRouter.Callback#onRouteSelectedcon 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#onRouteSelectedper ricevere una notifica quando le route selezionate sono diverse da quelle richieste (Ieee16) - Aggiungi un nuovo listener
MediaRouter#OnPrepareTransferListenerper ricevere eventi quando l'itinerario selezionato sta per essere modificato (I6ace1) - Aggiungi MediaRouterParam (I33150)
- Sono state modificate le indicazioni per la registrazione del richiamo. Vedi il
codice di esempio 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 instradamento.
- Per attivare un gruppo dinamico, chiama
MediaRouteButton.enableDynamicGroup(); l'app mostra una nuova finestra di dialogo per il gruppo dinamico MediaRouteProviderinstallato 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à
- È stato modificato
IllegalPointerExceptioninNullPointerExceptionper gli argomenti nulli contrassegnati come@NonNull.
Modifiche alle API
- La logica di richiamata per
DynamicRouteDescriptorè stata modificata. OraMediaRouteProviderchiameràMediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChangedanziché 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 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()inMediaRouteActionProvidereMediaRouteButtonper attivare la funzionalità dei gruppi dinamici - È stato aggiunto il metodo
setAlwaysVisible(boolean)inMediaRouteActionProvidereMediaRouteButtonper consentire la visualizzazione diMediaRouteButtonin qualsiasi momento
Correzioni di bug
- Reso più facile fare clic su
MediaRouteCastDialogrighe - Sono state rimosse chiamate non necessarie di callback
onRouteChanged
Versione 1.1.0-alpha01
3 dicembre 2018
Nuove funzionalità
- Aggiunta del 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
- Sono state aggiunte API per supportare le route dei gruppi dinamici entro il giorno