Mediarouter
Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja Beta | Wersja alfa |
---|---|---|---|---|
2 lipca 2025 r. | 1.8.1 | - | - | - |
Deklarowanie zależności
Aby dodać zależność od MediaRouter, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Maven Google.
Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle
aplikacji lub modułu:
Odlotowe
dependencies { implementation "androidx.mediarouter:mediarouter:1.8.1" }
Kotlin
dependencies { implementation("androidx.mediarouter:mediarouter:1.8.1") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.8
Wersja 1.8.1
2 lipca 2025 r.
androidx.mediarouter:mediarouter:1.8.1
i androidx.mediarouter:mediarouter-testing:1.8.1
zostały opublikowane. Wersja 1.8.1 zawiera te zmiany.
Poprawki błędów
- Spraw, aby wybór wybranej trasy nie powodował żadnej zmiany (a2953f).
Wersja 1.8.0
4 czerwca 2025 r.
androidx.mediarouter:mediarouter:1.8.0
i androidx.mediarouter:mediarouter-testing:1.8.0
zostały opublikowane. Wersja 1.8.0 zawiera te zmiany.
Ważne zmiany od wersji MediaRouter 1.7.0
- Dodanie nowego interfejsu API, który umożliwia łączenie się z trasami (i odłączanie się od nich) bez wpływu na wybór trasy.
- Dodanie nowego interfejsu API, który umożliwia dostawcom przyjmowanie parametrów podczas tworzenia kontrolera.
- Dodanie nowego interfejsu API do nasłuchiwania zmian na liście powiązanych klientów
MediaRouteProviderService
. - Nowy interfejs API do obsługi rozszerzania strumienia za pomocą połączenia z trasą.
- Zaktualizuj wywołanie zwrotne
onRouteDisconnected
z odłączonymi i żądanymi trasami.
Wersja 1.8.0-rc01
20 maja 2025 r.
androidx.mediarouter:mediarouter:1.8.0-rc01
i androidx.mediarouter:mediarouter-testing:1.8.0-rc01
zostały opublikowane. Wersja 1.8.0-rc01 zawiera te zmiany.
Wersja 1.8.0-beta01
7 maja 2025 r.
androidx.mediarouter:mediarouter:1.8.0-beta01
i androidx.mediarouter:mediarouter-testing:1.8.0-beta01
zostały opublikowane. Wersja 1.8.0-beta01 zawiera te zmiany.
Zmiany w interfejsie API
- Uwzględnij nazwę pakietu klienta w parametrze
RouteControllerOptions
(Ieac03)
Poprawki błędów
- Naprawiono błąd
NullPointerException
podczas próby odłączenia nieistniejącego kontrolera od połączenia (8e61574).
Wersja 1.8.0-alpha04
23 kwietnia 2025 r.
androidx.mediarouter:mediarouter:1.8.0-alpha04
i androidx.mediarouter:mediarouter-testing:1.8.0-alpha04
zostały opublikowane. Wersja 1.8.0-alpha04 zawiera te zmiany.
Poprawki błędów
- Naprawiono błąd
NullPointerException
, który występuje w wyniku zwracania kontrolera trasy o wartości null w określonych scenariuszach (Ib7efe).
Wersja 1.8.0-alpha03
12 lutego 2025 r.
androidx.mediarouter:mediarouter:1.8.0-alpha03
i androidx.mediarouter:mediarouter-testing:1.8.0-alpha03
zostały opublikowane. Wersja 1.8.0-alpha03 zawiera te zmiany.
Zmiany w interfejsie API
- Usuń interfejs API w wersji alfa
GroupRouteInfo#updateRoutes
. (Ib3d70) - Aktualizacja dokumentacji Javadoc interfejsów API wyboru trasy i połączenia z trasą (I85bc5)
Wersja 1.8.0-alpha02
15 stycznia 2025 r.
androidx.mediarouter:mediarouter:1.8.0-alpha02
i androidx.mediarouter:mediarouter-testing:1.8.0-alpha02
zostały opublikowane. Wersja 1.8.0-alpha02 zawiera te zmiany.
Zmiany w interfejsie API
- Nowy interfejs API do obsługi rozszerzania strumienia za pomocą połączenia z trasą. (I87373)
- Zaktualizuj wywołanie zwrotne
onRouteDisconnected
z odłączonymi i żądanymi trasami. (Iae5f3)
Wersja 1.8.0-alpha01
11 grudnia 2024 r.
androidx.mediarouter:mediarouter:1.8.0-alpha01
i androidx.mediarouter:mediarouter-testing:1.8.0-alpha01
zostały opublikowane. Wersja 1.8.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodanie nowego interfejsu API, który umożliwia łączenie się z trasami (i odłączanie się od nich) bez wpływu na wybór trasy. (I64a8e).
- Dodanie nowego interfejsu API, który umożliwia dostawcom przyjmowanie parametrów podczas tworzenia kontrolera. (I703b9).
- Dodanie nowego interfejsu API do nasłuchiwania zmian na liście powiązanych klientów
MediaRouteProviderService
. (I69996)
Poprawki błędów
- Rozwiązaliśmy problem, który powodował nieprawidłowe kierowanie odtwarzania do wbudowanych głośników, gdy podłączone było urządzenie Bluetooth.
- Usunęliśmy ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API podczas korzystania z R8 z AGP 7.3 lub nowszym (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszego (np. D8 w wersji 8.1). Klienci, którzy nie korzystają z AGP, powinni zaktualizować D8 do wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (If6b4c, b/345472586)
- Naprawiono wywoływanie przełącznika wyjścia w określonych
WearOs
scenariuszach (Iab44a). - Popraw niektóre tłumaczenia w przypadku
MediaRouteChooserDialog
. (26da14).
Wersja 1.7
Wersja 1.7.0
20 marca 2024 r.
androidx.mediarouter:mediarouter:1.7.0
i androidx.mediarouter:mediarouter-testing:1.7.0
zostały opublikowane. Wersja 1.7.0 zawiera te zmiany.
Zmiany w interfejsie API
- Dodaj
isSystemRoute()
doMediaRouteDescriptor
iRouteInfo
, co zwraca wartość „true”, jeśli odpowiednia trasa jest trasą zarządzaną przez system, co oznacza, że system jest dostawcą trasy, a aplikacja odpowiada za dostarczanie do systemu próbek multimediów w celu ich renderowania (I949e4). Przykłady tras systemowych to zestawy słuchawkowe Bluetooth, przewodowe zestawy słuchawkowe i wbudowane głośniki. - Wycofaj:
MediaRouter.removeRemoteControlClient
. ZamiastaddRemoteControlClient(Object)
wywołaj funkcjęsetMediaSessionCompat(MediaSessionCompat)
, aby nie było potrzeby wywoływania funkcjiremoveRemoteControlClient(Object)
. (I8fc5e). - Spraw, aby
MediaRouteButton
rozciągał się naAppCompatImageView
. (Ib455e). - Dodaj
DEVICE_TYPE_SMARTPHONE
, co oznacza, że trasa multimediów to smartfon. (I39837). - Ulepszono mapowania typów urządzeń z
MediaRouter2
na AndroidXMediaRouter
, aby opisywać trasy systemowe (np. Bluetooth, HDMI, przewodowe). (Iccffa)
Poprawki błędów
- Dodano brakujące rozdzielczości ikon przycisku trasy, które mogły powodować sporadyczne awarie. (cddba9, b/261878418).
- Naprawiono błąd powodujący zwracanie wartości „true” przez funkcję
isSystemRoute
w przypadku tras użytkowników dodanych za pomocą funkcjiandroid.media.MediaRouter#addUserRoute()
(a27f6b).
Nowe funkcje
- Zwiększ minSdk do 19. (e8c4463)
Wersja 1.7.0-rc01
6 marca 2024 roku
androidx.mediarouter:mediarouter:1.7.0-rc01
i androidx.mediarouter:mediarouter-testing:1.7.0-rc01
zostały opublikowane. Wersja 1.7.0-rc01 zawiera te zmiany.
Wersja 1.7.0-beta01
21 lutego 2024 r.
androidx.mediarouter:mediarouter:1.7.0-beta01
i androidx.mediarouter:mediarouter-testing:1.7.0-beta01
zostały opublikowane. Wersja 1.7.0-beta01 zawiera te zmiany.
Wersja 1.7.0-alpha02
7 lutego 2024 r.
androidx.mediarouter:mediarouter:1.7.0-alpha02
i androidx.mediarouter:mediarouter-testing:1.7.0-alpha02
zostały opublikowane. Wersja 1.7.0-alpha02 zawiera te zmiany.
Nowe funkcje
- Zwiększ minSdk do 19. (e8c4463)
Zmiany w interfejsie API
- Ulepszono mapowania typów urządzeń z
MediaRouter2
na AndroidXMediaRouter
, aby opisywać trasy systemowe (np. Bluetooth, HDMI, przewodowe). (Iccffa)
Poprawki błędów
- Naprawiono błąd powodujący zwracanie wartości „true” przez funkcję
isSystemRoute
w przypadku tras użytkowników dodanych za pomocą funkcjiandroid.media.MediaRouter#addUserRoute()
(a27f6b).
Wersja 1.7.0-alpha01
15 listopada 2023 r.
androidx.mediarouter:mediarouter:1.7.0-alpha01
i androidx.mediarouter:mediarouter-testing:1.7.0-alpha01
zostały opublikowane. Wersja 1.7.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodaj
isSystemRoute()
doMediaRouteDescriptor
iRouteInfo
, co zwraca wartość „true”, jeśli odpowiednia trasa jest trasą zarządzaną przez system, co oznacza, że system jest dostawcą trasy, a aplikacja odpowiada za dostarczanie do systemu próbek multimediów w celu ich renderowania (I949e4). Przykłady tras systemowych to zestawy słuchawkowe Bluetooth, przewodowe zestawy słuchawkowe i wbudowane głośniki. - Wycofaj:
MediaRouter.removeRemoteControlClient
. ZamiastaddRemoteControlClient(Object)
wywołaj funkcjęsetMediaSessionCompat(MediaSessionCompat)
, aby nie było potrzeby wywoływania funkcjiremoveRemoteControlClient(Object)
. (I8fc5e). - Spraw, aby
MediaRouteButton
rozciągał się naAppCompatImageView
. (Ib455e). - Dodaj
DEVICE_TYPE_SMARTPHONE
, co oznacza, że trasa multimediów to smartfon. (I39837).
Poprawki błędów
- Dodano brakujące rozdzielczości ikon przycisku trasy, które mogły powodować sporadyczne awarie. (cddba9, b/261878418).
Wersja 1.6
Wersja 1.6.0
20 września 2023 r.
androidx.mediarouter:mediarouter:1.6.0
i androidx.mediarouter:mediarouter-testing:1.6.0
zostały opublikowane. Wersja 1.6.0 zawiera te zmiany.
Główne funkcje od wersji 1.4.0
- Ustawienia listy tras dla przełącznika wyjścia
- Dodanie obsługi preferencji dotyczących listy tras do AndroidX MediaRouter.
- Dodaj obsługę widoczności w przypadku klasy MediaRouteDescriptor.
- Zmiana przycisku MediaRouteButton, aby zapewnić większy komfort użytkownikom ((I9dbcb)[https://android-review.googlesource.com/#/q/I9dbcb8d9e5ee4902d48f1bfb4133e04781c6ae35]). W tym:
- Dodaj wskazówkę dla użytkownika, aby sprawdził, czy wyszukiwane urządzenie jest połączone z tą samą siecią Wi-Fi.
- Dodaj stan końcowy z komunikatem o błędzie, który ma być wyświetlany po upływie określonego czasu.
- Dodano automatyczne zamykanie okna MediaRouter po wyłączeniu ekranu.
Wersja 1.6.0-rc01
23 sierpnia 2023 r.
androidx.mediarouter:mediarouter:1.6.0-rc01
i androidx.mediarouter:mediarouter-testing:1.6.0-rc01
zostały opublikowane. Wersja 1.6.0-rc01 zawiera te zmiany.
Nowe funkcje
- Dodano automatyczne zamykanie okna
MediaRouter
po wyłączeniu ekranu (Ib25ee).
Poprawki błędów
- Zmieniliśmy tag logowania
MediaRouter
naAxMediaRouter
, aby odróżnić go od platformyMediaRouter
. (Ib619f).
Wersja 1.6.0-beta01
9 sierpnia 2023 r.
androidx.mediarouter:mediarouter:1.6.0-beta01
i androidx.mediarouter:mediarouter-testing:1.6.0-beta01
zostały opublikowane. Wersja 1.6.0-beta01 zawiera te zmiany.
Zmiany w interfejsie API
- Poprawiono obsługę interfejsów API platformy Android U. (Ie9117, b/289269026)
Poprawki błędów
- Popraw tłumaczenia w sekcji
MediaRouteChooserDialog
. (d39a7f)
Wersja 1.6.0-alpha05
21 czerwca 2023 r.
androidx.mediarouter:mediarouter:1.6.0-alpha05
i androidx.mediarouter:mediarouter-testing:1.6.0-alpha05
zostały opublikowane. Wersja 1.6.0-alpha05 zawiera te zmiany.
Nowe funkcje
- Ulepsz interfejs
MediaRouteChooserDialog
, aby radzić sobie z brakiem wykrytych urządzeń, dostarczając użytkownikowi pisemne wskazówki (I0cad9, I3d445).
Wersja 1.6.0-alpha04
7 czerwca 2023 r.
androidx.mediarouter:mediarouter:1.6.0-alpha04
i androidx.mediarouter:mediarouter-testing:1.6.0-alpha04
zostały opublikowane. Ta wersja jest opracowywana w wewnętrznej gałęzi.
Nowe funkcje
- Ulepsz
MediaRouteButton
, aby zwiększyć wygodę użytkowników (I9dbcb). W tym:- Dodaj wskazówkę dla użytkownika, aby sprawdził, czy wyszukiwane urządzenie jest połączone z tą samą siecią Wi-Fi.
- Dodaj stan końcowy z komunikatem o błędzie, który ma być wyświetlany po upływie określonego czasu.
Zmiany w interfejsie API
- Dodaj nowe typy urządzeń
MediaRouteDescriptor
z platformy. (I75ba6).
Poprawki błędów
- Stała regulacja głośności na kontrolerach trasy niedynamicznej (I730ec).
- Spraw, aby
MediaRouteButton
było zawsze włączone (I1e9ff). - Naprawiono niektóre kontrole czasu działania wersji Androida, które uniemożliwiały dostęp do funkcji Androida U za pomocą biblioteki routera multimediów AndroidX (I97cab).
Wersja 1.6.0-alpha03
12 kwietnia 2023 r.
androidx.mediarouter:mediarouter:1.6.0-alpha03
i androidx.mediarouter:mediarouter-testing:1.6.0-alpha03
zostały opublikowane. Została ona udostępniona z wewnętrznej gałęzi.
- Wprowadzimy pewne zmiany w interfejsie Visibility API usługi
MediaRouteDescriptor
. - Wycofaj
MediaRouteActionProvider.setAlwaysVisible
iMediaRouteButton.setAlwaysVisible
, aby przycisk trasy multimediów był zawsze widoczny, niezależnie od połączenia z siecią lub dostępności tras multimediów. - Poprawiono regulację głośności w przypadku kontrolerów tras niedynamicznych. Rozwiązuje to błąd, który powodował, że próba dostosowania głośności trasy w przełączniku wyjścia powodowała powrót głośności do pierwotnej wartości (93f409).
Wersja 1.6.0-alpha02
8 marca 2023 r.
androidx.mediarouter:mediarouter:1.6.0-alpha02
i androidx.mediarouter:mediarouter-testing:1.6.0-alpha02
zostały opublikowane. Opracowano w wewnętrznej gałęzi.
Nowe funkcje
- Dodano obsługę preferencji dotyczących wyświetlania tras w AndroidX
MediaRouter
. - Dodaliśmy obsługę widoczności w przypadku elementu
MediaRouteDescriptor
.
Poprawki błędów
- Ulepszanie wywoływania przełącznika wyjścia SystemUI na Androidzie U+.
Wersja 1.6.0-alpha01
10 lutego 2023 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.6.0-alpha01
Wersja 1.6.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Ustawienia listy tras dla przełącznika wyjścia
Zmiany w interfejsie API
- Mechanizm, za pomocą którego aplikacja może skonfigurować przełącznik wyjścia.
Wersja 1.4
Wersja 1.4.0
3 maja 2023 r.
androidx.mediarouter:mediarouter:1.4.0
i androidx.mediarouter:mediarouter-testing:1.4.0
zostały opublikowane. Wersja 1.4.0 zawiera te zmiany.
Ważne zmiany od wersji 1.3.1
- Dodaj
SystemOutputSwitcherDialogController#showDialog
, aby wyświetlić okno przełącznika wyjścia systemowego lub fragment ustawień Bluetooth na urządzeniach Wear, na których przełącznik wyjścia systemowego nie jest dostępny. (Ic3d78) - Naprawiono regresję powodującą awarie aplikacji z powodu
IllegalArgumentException
wMediaRouterProvider.notifyDynamicRoutesChanged
(7d17ea). - Dodaj
MediaRouteDescriptor.Builder.clearControlFilters
(I3a4e1) - Dodaj brakujące adnotacje
MainThread
wMediaRouter
. (I3ef6e) - Dodanie flag eksportu odbiornika transmisji w przypadku interfejsu API w wersji 33 lub nowszej (b2a663).
Wersja 1.4.0-rc01
5 kwietnia 2023 r.
androidx.mediarouter:mediarouter:1.4.0-rc01
i androidx.mediarouter:mediarouter-testing:1.4.0-rc01
zostały opublikowane. Wersja 1.4.0-rc01 zawiera te zmiany.
- Usuwanie list o wartości null w klasie MediaRouteProviderDescriptor.
Wersja 1.4.0-beta02
22 lutego 2023 roku
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.4.0-beta02
Wersja 1.4.0-beta02 zawiera te zmiany.
Poprawki błędów
- Naprawiono regresję powodującą awarie aplikacji z powodu
IllegalArgumentException
wMediaRouterProvider.notifyDynamicRoutesChanged
(7d17ea).
Wersja 1.4.0-beta01
25 stycznia 2023 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.4.0-beta01
Wersja 1.4.0-beta01 zawiera te zmiany.
Zmiany w interfejsie API
DynamicGroupRouteController.notifyDynamicRoutesChanged()
teraz zgłasza błąd IllegalArgumentException
, gdy nie przekazano żadnej trasy, która ma stan SELECTED lub SELECTING. (8f6b3e)
Poprawki błędów
- Naprawiono awarię spowodowaną przez implementację usługi dostawcy zgodną z interfejsem API, która zwraca dostawcę trasy o wartości null. (63f16d)
- Spraw, aby chronione odbiorniki rozgłoszeniowe działały w aplikacjach kierowanych na interfejs API w wersji 33 lub nowszej, oznaczając je jako nieeksportowane. (784f8b)
- Naprawiliśmy niektóre fałszywe adnotacje o możliwości wystąpienia wartości null w
OverlayListView
. (472e3f) - Naprawiono błąd, w którym znak
EXTRA_CLOSE_ON_CONNECT
wSystemOutputSwitcherDialogController.showDialog
powodował nagłe zamknięcie fragmentu ustawień Bluetooth na urządzeniach do noszenia. (28c9d8) - Zmieniono na dokumentację Javadoc publicznych metod przełącznika wyjścia. (f0ae94, 44d2c9)
Wersja 1.4.0-alpha01
9 listopada 2022 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.4.0-alpha01
Wersja 1.4.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Dodaj
SystemOutputSwitcherDialogController#showDialog
, aby wyświetlić okno przełącznika wyjścia systemowego lub fragment ustawień Bluetooth na urządzeniach Wear, na których przełącznik wyjścia systemowego nie jest dostępny. (Ic3d78)
Zmiany w interfejsie API
- Dodaj
MediaRouteDescriptor.Builder.clearControlFilters
(I3a4e1) - Dodaj brakujące adnotacje
MainThread
wMediaRouter
. (I3ef6e)
Poprawki błędów
- Naprawiono awarię na konkretnym urządzeniu spowodowaną wywołaniem funkcji
MediaRouter.removeUserRoute
(b/202931542). - Rozwiązaliśmy problem z niekonsekwentnym otrzymywaniem przez deskryptory grup aktualizacji dotyczących obsługi głośności (461303).
- Dodanie flag eksportu odbiornika transmisji w przypadku interfejsu API w wersji 33 lub nowszej (b2a663).
- Naprawiono błąd powodujący awarię aplikacji w wyniku otrzymywania z platformy nieprawidłowych deskryptorów trasy (dd5c09).
Wersja 1.3
Wersja 1.3.1
27 lipca 2022 roku
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.3.1
Wersja 1.3.1 zawiera te zmiany.
Poprawki błędów
- Rozwiązaliśmy problem z konkretnym urządzeniem, w którym
MediaRouter.removeUserRoute()
powodował nieoczekiwany błądIllegalArgumentException
(b/202931542).
Wersja 1.3.0
20 kwietnia 2022 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.3.0
Wersja 1.3.0 zawiera te zmiany.
Ważne zmiany od wersji 1.2.0
- Dodaj do
MediaRouterParams
flagę, której można użyć do wyłączenia bezproblemowego przenoszenia w czasie działania. - Dodaliśmy artefakt testowy, który może zresetować
MediaRouter
. - Dodaj parametr routera do zmiany UX w
MediaRouterControllerDialog
. - Adnotacje dotyczące wartości null w przypadku metod publicznych.
- Sprawdzanie poprawności interfejsu API dla
MissingGetterMatchingBuilder
jest włączone w przypadku androidx. - Zaktualizuj zależność od podstawowych komponentów w przypadku komponentu mediarouter do wersji 1.6.0.
Wersja 1.3.0-rc01
23 marca 2022 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.3.0-rc01
Wersja 1.3.0-rc01 zawiera te zmiany.
- Brak zmian od ostatniej wersji beta.
Wersja 1.3.0-beta01
9 marca 2022 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.3.0-beta01
Wersja 1.3.0-beta01 zawiera te zmiany.
- Brak zmian od ostatniej wersji alfa.
Wersja 1.3.0-alpha01
15 grudnia 2021 roku
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.3.0-alpha01
Wersja 1.3.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodaj do
MediaRouterParams
flagę, której można użyć do wyłączenia bezproblemowego przenoszenia w czasie działania (I53d68). - Dodaliśmy artefakt testowy, który może zresetować
MediaRouter
. (Id167c) - Dodanie parametru routera do zmiany UX w
MediaRouterControllerDialog
(I7e574) - Adnotacje o wartości null dla metod publicznych (Ifc901)
Poprawki błędów
- Sprawdzanie API lint dla
MissingGetterMatchingBuilder
jest włączone w przypadku androidx (I4bbea, b/138602561)
Wersja 1.2
Wersja 1.2.6
26 stycznia 2022 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.2.6
Wersja 1.2.6 zawiera te zmiany.
Poprawki błędów
- Naprawiono błąd powodujący awarię konstruktora
RemotePlaybackClient
na Androidzie 12 b/210684559
Wersja 1.2.5
1 września 2021 roku
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.2.5
Wersja 1.2.5 zawiera te zmiany.
Poprawki błędów
- Ukrywanie przycisku trasy multimediów w przełączniku wyjścia, gdy nie ma tras do przeniesienia.
- Rozwiązywanie problemów ze sterowaniem głośnością tras członków grupy.
Wersja 1.2.4
16 czerwca 2021 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.2.4
Wersja 1.2.4 zawiera te zmiany.
Poprawki błędów
- Rozwiązaliśmy problem polegający na tym, że element MediaRouteButton odtwarzał ponownie animację łączenia.
- Poprawiono wyrównanie pionowe tras w
MediaRouteChooserDialog
.
Wersja 1.2.3
5 maja 2021 roku
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.2.3
Wersja 1.2.3 zawiera te zmiany.
Poprawki błędów
- Naprawiono błąd NullPointerException w przypadku dostosowanego okna wyboru.
- Rozwiązaliśmy problem, który powodował, że przycisk MediaRouteButton wyświetlał stan rozłączenia nawet wtedy, gdy był połączony, jeśli był tymczasowo wyłączony.
Wersja 1.2.2
10 lutego 2021 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.2.2
Wersja 1.2.2 zawiera te zmiany.
Poprawki błędów
- Nie próbuj ponownie wybierać wybranej trasy, gdy wywoływana jest funkcja
OnDynamicRouteChangedListener.onRouteChanged
.
Wersja 1.2.1
13 stycznia 2021 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.2.1
Wersja 1.2.1 zawiera te zmiany.
Poprawki błędów
- Rozwiązywanie problemów z wybieraniem głośnika telefonu, gdy podczas połączenia z
unselect()
dostępny jest Bluetooth - Poprawiono czas wywołania zwrotnego MediaRouter. Funkcje
Callback#onRouteSelected
iCallback#onRouteUnselected
zostaną wywołane po zakończeniu działania funkcjiOnPrepareTransferListener#onPrepareTransfer
.
Wersja 1.2.0
14 października 2020 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.2.0
Wersja 1.2.0 zawiera te zmiany.
Główne funkcje od wersji 1.1.0
- Obsługa płynnego przesyłania multimediów, które umożliwia przesyłanie multimediów za pomocą interfejsu systemu: więcej informacji znajdziesz w filmie o nowościach w multimediach.
- Zmieniliśmy wytyczne dotyczące rejestrowania oddzwaniania. Zobacz przykładowy kod w dokumentacji Javadoc klasy
MediaRouter.addCallback()
. - Dodaj nowy detektor
MediaRouter#OnPrepareTransferListener
, który będzie odbierać zdarzenia, gdy wybrana trasa ma zostać zmieniona. - Dodaj
MediaRouterParams
, aby oznaczyć funkcje routingu i typy interfejsu. - Zapobiegaj próbnemu używaniu metod przeznaczonych wyłącznie do użytku wewnętrznego za pomocą
@RestrictTo(LIBRARY)
Wersja 1.2.0-rc02
1 października 2020 roku
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.2.0-rc02
Wersja 1.2.0-rc02 zawiera te zmiany.
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że funkcja
RouteController#onUnselect
mogła nie być wywoływana, gdy użytkownik zatrzymał przesyłanie za pomocą interfejsu systemu.
Wersja 1.2.0-rc01
16 września 2020 roku
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.2.0-rc01
Wersja 1.2.0-rc01 zawiera te zmiany.
Poprawki błędów
- Naprawiliśmy problem z rozłączaniem bieżącego przesyłania po podłączeniu urządzenia audio Bluetooth.
- Naprawiono rzucanie
IllegalArgumentException
wMediaRouteProvider#notifyDynamicRoutesChanged()
. - Umożliwienie zatrzymania przesyłania za pomocą przełącznika wyjścia
Wersja 1.2.0-beta01
2 września 2020 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.2.0-beta01
Wersja 1.2.0-beta01 zawiera te zmiany.
Nowe funkcje
- Obsługa płynnego przesyłania multimediów, które umożliwia przesyłanie multimediów za pomocą interfejsu systemu: więcej informacji znajdziesz w filmie o nowościach w multimediach.
Zmiany w interfejsie API
- Używanie
MediaRouter.OnPrepareTransferListener
z interfejsem ListenableFuture
Poprawki błędów
- Naprawiono sterowanie głośnością w przypadku tras grupowych.
- Gdy tworzona jest trasa grupowa, najpierw tworzona jest trasa grupowa, a potem trasy członków.
- Spraw, aby przycisk „Zatrzymaj” w przełączniku wyjścia działał.
- Rozwiązywanie problemów z oddzwanianiem, które nie działa zgodnie z oczekiwaniami
RouteController#onSelect
podczas tworzenia sesji routingu.MediaRouter.Callback#onRouteSelected
podczas przenoszenia na telefon z przesyłania;MediaRouter.Callback#onRouteSelected
z prawidłowymi informacjami o trasie grupy.
- Usuwanie wywołań zwrotnych
Wersja 1.2.0-alpha02
22 lipca 2020 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.2.0-alpha02
Wersja 1.2.0-alpha02 zawiera te zmiany.
Zmiany w interfejsie API
- Dodaj nowy
MediaRouter.Callback#onRouteSelected
, aby otrzymywać powiadomienia, gdy wybrana trasa różni się od żądanej trasy (Ieee16). - Dodaj nowy detektor
MediaRouter#OnPrepareTransferListener
do odbierania zdarzeń, gdy wybrana trasa ma zostać zmieniona (I6ace1). - Dodawanie parametru MediaRouterParam (I33150)
- Zmieniliśmy wytyczne dotyczące rejestrowania oddzwaniania. Zobacz przykładowy kod w dokumentacji Javadoc
MediaRouter.addCallback()
(I58112)
Wersja 1.2.0-alpha01
15 kwietnia 2020 roku
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.2.0-alpha01
Wersja 1.2.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Zapobiegaj próbnemu używaniu metod przeznaczonych wyłącznie do użytku wewnętrznego za pomocą
@RestrictTo(LIBRARY)
Poprawki błędów
- Rozwiązaliśmy problem z funkcją TalkBack w oknie przesyłania.
- Zabezpieczanie odbiornika klasy DynamicGroupRouterController za pomocą blokady
Wersja 1.1
Wersja 1.1.0
5 września 2019 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.1.0
Listę zmian w tej wersji znajdziesz tutaj.
Importowanie zmian od wersji 1.0.0
- Obsługa grup dynamicznych
- Umożliwia użytkownikom dynamiczne dodawanie i usuwanie urządzeń kierujących.
- Aby włączyć grupę dynamiczną, wywołaj funkcję
MediaRouteButton.enableDynamicGroup()
. Aplikacja wyświetli nowe okno grupy dynamicznej. - Zainstalowany
MediaRouteProvider
musi też obsługiwać grupy dynamiczne, aby włączyć tę funkcję.
Wersja 1.1.0-rc01
13 czerwca 2019 r.
androidx.mediarouter:mediarouter:1.1.0-rc01
zostaje opublikowany bez zmian w stosunku do 1.1.0-beta02
. Listę zmian w tej wersji znajdziesz tutaj.
Wersja 1.1.0-beta02
5 czerwca 2019 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.1.0-beta02
Listę zmian w tej wersji znajdziesz tutaj.
Nowe funkcje
- Obsługa języków zapisywanych od prawej do lewej w oknach MediaRouter
Poprawki błędów
- Poprawianie dopełnienia u dołu okien dialogowych MediaRoute
Wersja 1.1.0-beta01
7 maja 2019 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.1.0-alpha01
Listę zmian w tej wersji znajdziesz tutaj.
Nowe funkcje
- W przypadku argumentów o wartości null, które zostały oznaczone jako
@NonNull
, zmieniono wartośćIllegalPointerException
naNullPointerException
.
Zmiany w interfejsie API
- Zmieniono logikę wywołania zwrotnego w przypadku
DynamicRouteDescriptor
. TerazMediaRouteProvider
wywołaMediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged
zamiast bezpośrednio wywoływać metodę wywołania zwrotnego.
Wersja 1.1.0-alpha03
3 kwietnia 2019 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.1.0-alpha03
Listę zmian w tej wersji znajdziesz tutaj.
Poprawki błędów
- Naprawiono awarie w przypadku elementów MediaRouteVolumeSlider i RegisteredMediaRouteProvider.
Wersja 1.1.0-alpha02
13 marca 2019 r.
Zostanie wycofaneandroidx.mediarouter:mediarouter:1.1.0-alpha02
Pełną listę zmian w tej wersji znajdziesz tutaj.
Nowe funkcje
- Obsługa MediaRouteButton w podglądzie układu Android Studio
Zmiany w interfejsie API
- Dodano metodę
enableDynamicGroup()
wMediaRouteActionProvider
iMediaRouteButton
, aby włączyć funkcję grupy dynamicznej - Dodano metodę
setAlwaysVisible(boolean)
wMediaRouteActionProvider
iMediaRouteButton
, abyMediaRouteButton
było zawsze widoczne
Poprawki błędów
- Ułatwiono klikanie
MediaRouteCastDialog
wierszy - Usunięto niepotrzebne wywołania zwrotne
onRouteChanged
Wersja 1.1.0-alpha01
3 grudnia 2018 r.
Nowe funkcje
- Dodano obsługę tras grup dynamicznych
- Dodano interfejsy API do obsługi tras grup dynamicznych według
MediaRouteProviders
- Dodano nowy interfejs użytkownika do wyboru trasy i okien kontrolera w przypadku dynamicznych tras grupowych.
- Dodano interfejsy API do obsługi tras grup dynamicznych według