Mediarouter
Ostatnia aktualizacja | Wersja stabilna | Wersja kandydująca | Wersja Beta | Wersja alfa |
---|---|---|---|---|
11 grudnia 2024 r. | 1.7.0 | - | - | 1.8.0-alpha01 |
Deklarowanie zależności
Aby dodać zależność od MediaRouter, musisz dodać repozytorium Google Maven do projektu. Więcej informacji znajdziesz w repozytorium Maven firmy Google.
Dodaj zależności dla artefaktów, których potrzebujesz, w pliku build.gradle
aplikacji lub modułu:
Odlotowe
dependencies { implementation "androidx.mediarouter:mediarouter:1.7.0" }
Kotlin
dependencies { implementation("androidx.mediarouter:mediarouter:1.7.0") }
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 zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk z gwiazdką.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.8
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
są dostępne. Wersja 1.8.0-alpha01 zawiera te komity.
Zmiany w interfejsie API
- Dodanie nowego interfejsu API, który umożliwia łączenie się z trasami (i rozłączanie się z nimi) bez wpływu na wybór trasy. (I64a8e).
- Dodawanie nowego interfejsu API, który umożliwia dostawcom przyjmowanie parametrów podczas tworzenia kontrolera. (I703b9).
- Dodaj nowe API do monitorowania zmian na liście powiązanych klientów
MediaRouteProviderService
. (I69996)
Poprawki błędów
- Rozwiązanie problemu z nieprawidłowym kierowaniem odtwarzania do wbudowanych głośników podczas połączenia z urządzeniem Bluetooth.
- Usunięto 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 we wszystkich wersjach kompilacji podczas korzystania z AGP 8.1 lub nowszej (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)
- Naprawianie wywołania przełącznika wyjścia w pewnych scenariuszach
WearOs
(Iab44a). - Popraw niektóre tłumaczenia w sekcji
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
są dostępne. Wersja 1.7.0 zawiera te komisy.
Zmiany w interfejsie API
- Dodaj
isSystemRoute()
doMediaRouteDescriptor
iRouteInfo
, co zwraca wartość true, jeśli odpowiadająca trasa jest trasą zarządzaną przez system, co oznacza, że system jest dostawcą trasy, a aplikacja odpowiada za przesyłanie próbek multimediów do systemu w celu ich renderowania (I949e4). Przykładami ścieżek systemowych są zestawy słuchawkowe Bluetooth, przewodowe zestawy słuchawkowe i wbudowane głośniki. - Wycofaj
MediaRouter.removeRemoteControlClient
. Zamiast metodyaddRemoteControlClient(Object)
należy wywołać metodęsetMediaSessionCompat(MediaSessionCompat)
, aby nie trzeba było wywoływać metodyremoveRemoteControlClient(Object)
. (I8fc5e). - Zmień
MediaRouteButton
naAppCompatImageView
. (Ib455e). - Dodaj
DEVICE_TYPE_SMARTPHONE
, co oznacza, że ścieżka multimediów to smartfon. (I39837). - Ulepszenie mapowania typów urządzeń z
MediaRouter2
na AndroidXMediaRouter
w celu opisania tras systemowych (np. Bluetooth, HDMI, przewodowe). (Iccffa)
Poprawki błędów
- Dodano brakujące rozdzielczości ikony przycisku trasy, który prawdopodobnie powodował sporadyczne awarie. (cddba9, b/261878418).
- Naprawiono błąd powodujący, że funkcja
isSystemRoute
zwracała wartość true w przypadku ścieżek użytkowników dodanych za pomocą funkcjiandroid.media.MediaRouter#addUserRoute()
(a27f6b).
Nowe funkcje
- Zwiększ wartość 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
są dostępne. Wersja 1.7.0-rc01 zawiera te komity.
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
są dostępne. Wersja 1.7.0-beta01 zawiera te commity.
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
są dostępne. Wersja 1.7.0-alpha02 zawiera te commity.
Nowe funkcje
- Zwiększ wartość minSdk do 19. (e8c4463)
Zmiany w interfejsie API
- Ulepszenie mapowania typów urządzeń z
MediaRouter2
na AndroidXMediaRouter
w celu opisania tras systemowych (np. Bluetooth, HDMI, przewodowe). (Iccffa)
Poprawki błędów
- Naprawiono błąd powodujący, że funkcja
isSystemRoute
zwracała wartość true w przypadku ścieżek 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
są dostępne. Wersja 1.7.0-alpha01 zawiera te commity.
Zmiany w interfejsie API
- Dodaj
isSystemRoute()
doMediaRouteDescriptor
iRouteInfo
, który zwraca wartość true, jeśli odpowiadająca mu trasa jest trasą zarządzaną przez system, co oznacza, że system jest dostawcą trasy, a aplikacja odpowiada za przesyłanie próbek multimediów do systemu w celu ich renderowania (I949e4). Przykładami ścieżek systemowych są zestawy słuchawkowe Bluetooth, przewodowe zestawy słuchawkowe i wbudowane głośniki. - Wycofaj
MediaRouter.removeRemoteControlClient
. Zamiast metodyaddRemoteControlClient(Object)
należy wywołać metodęsetMediaSessionCompat(MediaSessionCompat)
, aby nie trzeba było wywoływać metodyremoveRemoteControlClient(Object)
. (I8fc5e). - Zmień
MediaRouteButton
naAppCompatImageView
. (Ib455e). - Dodaj
DEVICE_TYPE_SMARTPHONE
, co oznacza, że ścieżka multimediów to smartfon. (I39837).
Poprawki błędów
- Dodano brakujące rozdzielczości ikony przycisku trasy, który prawdopodobnie 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
są dostępne. Wersja 1.6.0 zawiera te zatwierdzenia.
Najważniejsze funkcje od wersji 1.4.0
- Ustawienia listy tras dla przełącznika wyjścia
- Dodanie obsługi preferencji wyświetlania tras do MediaRoutera w Androidzie X.
- Dodanie obsługi widoczności dla MediaRouteDescriptor.
- Zaktualizuj przycisk MediaRouteButton, aby zapewnić większą wygodę użytkownikom ((I9dbcb)[https://android-review.googlesource.com/#/q/I9dbcb8d9e5ee4902d48f1bfb4133e04781c6ae35)). Obejmuje:
- Dodaj podpowiedź 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 zdefiniowanego wstępnie czasu.
- Dodano automatyczne zamykanie okna MediaRouter, gdy ekran jest wyłączony.
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
są dostępne. Wersja 1.6.0-rc01 zawiera te commity.
Nowe funkcje
- Dodano automatyczne zamykanie okna dialogowego
MediaRouter
po wyłączeniu ekranu (Ib25ee).
Poprawki błędów
- Zmieniono tag rejestrowania
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
są dostępne. Wersja 1.6.0-beta01 zawiera te commity.
Zmiany w interfejsie API
- Poprawiono obsługę interfejsów API platformy Android U. (Ie9117, b/289269026)
Poprawki błędów
- Napraw 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
są dostępne. Wersja 1.6.0-alpha05 zawiera te zatwierdzenia.
Nowe funkcje
- Ulepszyć interfejs
MediaRouteChooserDialog
, aby umożliwić użytkownikowi ominięcie braku wykrytych urządzeń (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
są dostępne. Ta wersja jest opracowywana w gałęzi wewnętrznej.
Nowe funkcje
- Zaktualizuj
MediaRouteButton
, aby zapewnić lepsze wrażenia użytkownika (I9dbcb). Obejmuje:- Dodaj podpowiedź 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 zdefiniowanego wstępnie czasu.
Zmiany w interfejsie API
- Dodaj nowe typy urządzeń
MediaRouteDescriptor
z platformy. (I75ba6).
Poprawki błędów
- Naprawiono regulację głośności w przypadku kontrolerów tras niedynamicznych (I730ec).
- Ustaw
MediaRouteButton
na zawsze włączone (I1e9ff). - Naprawiono niektóre mechanizmy kontroli wersji Androida, które uniemożliwiały dostęp do funkcji Androida U za pomocą biblioteki routera multimedialnego 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
są dostępne. Ta wersja została opublikowana z gałęzi wewnętrznej.
- Wprowadź zmiany w interfejsie API widoczności
MediaRouteDescriptor
. - wycofanie przycisków
MediaRouteActionProvider.setAlwaysVisible
iMediaRouteButton.setAlwaysVisible
, dzięki czemu przycisk trasy multimediów będzie zawsze widoczny niezależnie od połączenia z internetem lub dostępności tras multimediów; - Poprawka regulacji głośności dla niedynamicznych kontrolerów tras. Rozwiązano 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 jej 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
są dostępne. Rozwinięte w gałęzi wewnętrznej.
Nowe funkcje
- Dodaliśmy obsługę preferencji wyświetlania tras do AndroidX
MediaRouter
. - Dodaliśmy obsługę widoczności dla właściwości
MediaRouteDescriptor
.
Poprawki błędów
- Ulepszona obsługa przełącznika wyjścia SystemUI w Androidzie U+.
Wersja 1.6.0-alpha01
10 lutego 2023 r.
androidx.mediarouter:mediarouter:1.6.0-alpha01
został zwolniony. Wersja 1.6.0-alpha01 zawiera te commity.
Nowe funkcje
- Ustawienia listy tras dla przełącznika wyjścia
Zmiany w interfejsie API
- Mechanizm umożliwiający aplikacji skonfigurowanie przełącznika 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
są dostępne. Wersja 1.4.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.3.1
- Dodaj
SystemOutputSwitcherDialogController#showDialog
, aby wyświetlić okno przełącznika wyjścia systemu lub fragment ustawień Bluetooth na urządzeniach Wear, na których nie jest dostępny przełącznik systemu. (Ic3d78) - Naprawiono regresję powodującą awarie aplikacji z powodu
IllegalArgumentException
wMediaRouterProvider.notifyDynamicRoutesChanged
(7d17ea). - Dodaj
MediaRouteDescriptor.Builder.clearControlFilters
(I3a4e1) - Dodaj brakujące adnotacje
MainThread
w tym miejscu:MediaRouter
. (I3ef6e) - Dodaj flagi eksportu odbiornika transmisji w Androidzie 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
są dostępne. Wersja 1.4.0-rc01 zawiera te zatwierdzenia.
- Usuń listy null w MediaRouteProviderDescriptor.
Wersja 1.4.0-beta02
22 lutego 2023 roku
androidx.mediarouter:mediarouter:1.4.0-beta02
został zwolniony. Wersja 1.4.0-beta02 zawiera te zatwierdzenia.
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.
androidx.mediarouter:mediarouter:1.4.0-beta01
został zwolniony. Wersja 1.4.0-beta01 zawiera te commity.
Zmiany w interfejsie API
DynamicGroupRouteController.notifyDynamicRoutesChanged()
teraz zwraca IllegalArgumentException
, gdy nie wybrano żadnej trasy. (8f6b3e)
Poprawki błędów
- Rozwiązanie problemu z awarią spowodowaną przez implementację usługi dostawcy zgodnej z interfejsem API, która zwracała pustego dostawcę trasy. (63f16d)
- Aby chronione odbiorniki transmisji działały w przypadku aplikacji kierowanych na interfejs API 33 lub nowszy, należy oznaczyć je jako niewyeksportowane. (784f8b)
- Napraw błędne adnotacje w
OverlayListView
. (472e3f) - Naprawiono błąd, który powodował, że
EXTRA_CLOSE_ON_CONNECT
wSystemOutputSwitcherDialogController.showDialog
powodowało nagłe zamknięcie fragmentu ustawień Bluetooth na urządzeniach Wear. (28c9d8) - Zmieniono na Javadoc metod publicznych przełącznika wyjścia. (f0ae94, 44d2c9)
Wersja 1.4.0-alpha01
9 listopada 2022 r.
androidx.mediarouter:mediarouter:1.4.0-alpha01
został zwolniony. Wersja 1.4.0-alpha01 zawiera te commity.
Nowe funkcje
- Dodaj
SystemOutputSwitcherDialogController#showDialog
, aby wyświetlić okno przełącznika wyjścia systemu lub fragment ustawień Bluetooth na urządzeniach Wear, na których nie jest dostępny przełącznik systemu. (Ic3d78)
Zmiany w interfejsie API
- Dodaj
MediaRouteDescriptor.Builder.clearControlFilters
(I3a4e1) - Dodaj brakujące adnotacje
MainThread
w tym miejscu:MediaRouter
. (I3ef6e)
Poprawki błędów
- Naprawiono błąd powodujący awarię na określonym urządzeniu, który był wywoływany przez funkcję
MediaRouter.removeUserRoute
(b/202931542). - Popraw opisy grup, które nie otrzymują konsekwentnie aktualizacji obsługi głośności (461303).
- Dodaj flagi eksportu odbiornika transmisji w Androidzie w wersji 33 lub nowszej (b2a663).
- Naprawiono błąd powodowany otrzymywaniem nieprawidłowych deskryptorów trasy z platformy (dd5c09).
Wersja 1.3
Wersja 1.3.1
27 lipca 2022 roku
androidx.mediarouter:mediarouter:1.3.1
został zwolniony. Wersja 1.3.1 zawiera te commity.
Poprawki błędów
- obejście problemu związanego z konkretnym urządzeniem, w którym funkcja
MediaRouter.removeUserRoute()
zwracała nieoczekiwany komunikatIllegalArgumentException
(b/202931542);
Wersja 1.3.0
20 kwietnia 2022 r.
androidx.mediarouter:mediarouter:1.3.0
został zwolniony. Wersja 1.3.0 zawiera te commity.
Ważne zmiany od wersji 1.2.0
- Dodaj do
MediaRouterParams
flagę, która umożliwia wyłączenie płynnego przenoszenia w czasie wykonywania. - Dodano artefakt testowy, który może zresetować
MediaRouter
. - Dodaj parametr routera, aby zmienić UX w
MediaRouterControllerDialog
. - Dodano adnotacje nullości dla publicznych metod.
- Sprawdzanie interfejsu API za pomocą Lint dla
MissingGetterMatchingBuilder
jest włączone w androidx. - Zaktualizuj zależność od rdzenia w przypadku mediarouter do wersji 1.6.0.
Wersja 1.3.0-rc01
23 marca 2022 r.
androidx.mediarouter:mediarouter:1.3.0-rc01
został zwolniony. Wersja 1.3.0-rc01 zawiera te commity.
- Brak zmian od ostatniej wersji beta.
Wersja 1.3.0-beta01
9 marca 2022 r.
androidx.mediarouter:mediarouter:1.3.0-beta01
został zwolniony. Wersja 1.3.0-beta01 zawiera te zatwierdzenia.
- Brak zmian od ostatniej wersji alfa.
Wersja 1.3.0-alpha01
15 grudnia 2021 roku
androidx.mediarouter:mediarouter:1.3.0-alpha01
został zwolniony. Wersja 1.3.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaj do
MediaRouterParams
flagę, która umożliwia wyłączenie płynnego przenoszenia w czasie działania (I53d68). - Dodano artefakt testowy, który może zresetować
MediaRouter
. (Id167c) - Dodaj parametr routera, aby zmienić UX w
MediaRouterControllerDialog
(I7e574) - adnotacje nullości dla publicznych metod (Ifc901);
Poprawki błędów
- Sprawdzanie API Lint dla
MissingGetterMatchingBuilder
jest włączone w androidx (I4bbea, b/138602561)
Wersja 1.2
Wersja 1.2.6
26 stycznia 2022 r.
androidx.mediarouter:mediarouter:1.2.6
został zwolniony. Wersja 1.2.6 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono błąd
RemotePlaybackClient
w konstruktorze na Androidzie 12 b/210684559
Wersja 1.2.5
1 września 2021 roku
androidx.mediarouter:mediarouter:1.2.5
został zwolniony. Wersja 1.2.5 zawiera te zatwierdzenia.
Poprawki błędów
- ukryć przycisk trasy multimediów w przełączniku wyjścia, gdy nie ma tras do przeniesienia;
- Rozwiązanie problemów z kontrolowaniem liczby tras członków grupy.
Wersja 1.2.4
16 czerwca 2021 r.
androidx.mediarouter:mediarouter:1.2.4
został zwolniony. Wersja 1.2.4 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązanie problemu polegającego na tym, że przycisk MediaRouteButton powtarzał animację łączenia.
- Naprawiono wyrównanie pionowe tras w
MediaRouteChooserDialog
.
Wersja 1.2.3
5 maja 2021 roku
androidx.mediarouter:mediarouter:1.2.3
został zwolniony. Wersja 1.2.3 zawiera te zatwierdzenia.
Poprawki błędów
- Usunięto błąd NullPointerException w oknie wyboru niestandardowego.
- Rozwiązaliśmy problem, który powodował, że przycisk MediaRouteButton pokazywał stan „Rozłączone”, nawet jeśli był połączony, jeśli był tymczasowo wyłączony.
Wersja 1.2.2
10 lutego 2021 r.
androidx.mediarouter:mediarouter:1.2.2
został zwolniony. Wersja 1.2.2 zawiera te zatwierdzenia.
Poprawki błędów
- Gdy wywoływana jest metoda
OnDynamicRouteChangedListener.onRouteChanged
, nie próbuj ponownie wybierać wybranej trasy.
Wersja 1.2.1
13 stycznia 2021 r.
androidx.mediarouter:mediarouter:1.2.1
został zwolniony. Wersja 1.2.1 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązanie problemu z wybieraniem głośnika telefonu po wywołaniu
unselect()
, gdy dostępne jest połączenie BT - Napraw czas wywołania zwrotnego MediaRouter.Callback. Po zakończeniu zadania
OnPrepareTransferListener#onPrepareTransfer
zostaną wywołane funkcjeCallback#onRouteSelected
iCallback#onRouteUnselected
.
Wersja 1.2.0
14 października 2020 r.
androidx.mediarouter:mediarouter:1.2.0
został zwolniony. Wersja 1.2.0 zawiera te zatwierdzenia.
Najważniejsze funkcje w wersji 1.1.0
- Obsługa płynnego przesyłania multimediów, która umożliwia przesyłanie multimediów za pomocą interfejsu System UI: więcej informacji znajdziesz w filmie Co nowego w Media.
- Zmieniono wskazówki dotyczące rejestrowania połączeń zwrotnych. Przykładowy kod znajdziesz w dokumentacji
MediaRouter.addCallback()
- Dodaj nowego detektora
MediaRouter#OnPrepareTransferListener
, aby otrzymywać zdarzenia, gdy wybrana trasa ma zostać zmieniona - Dodaj
MediaRouterParams
, aby oznaczyć funkcję routingu i typy interfejsu użytkownika. - Zapobieganie próbnemu używaniu metod przeznaczonych tylko do użytku wewnętrznego w przypadku
@RestrictTo(LIBRARY)
Wersja 1.2.0-rc02
1 października 2020 roku
androidx.mediarouter:mediarouter:1.2.0-rc02
został zwolniony. Wersja 1.2.0-rc02 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że funkcja
RouteController#onUnselect
mogła nie zostać wywołana, gdy użytkownik zakończył przesyłanie treści przez interfejs systemowy.
Wersja 1.2.0-rc01
16 września 2020 roku
androidx.mediarouter:mediarouter:1.2.0-rc01
został zwolniony. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono problem z rozłączaniem bieżącego przesyłania, gdy podłączone jest urządzenie audio Bluetooth.
- Poprawiono rzucanie
IllegalArgumentException
w grzeMediaRouteProvider#notifyDynamicRoutesChanged()
. - Zatrzymywanie przesyłania z urządzenia wyjściowego
Wersja 1.2.0-beta01
2 września 2020 r.
androidx.mediarouter:mediarouter:1.2.0-beta01
został zwolniony. Wersja 1.2.0-beta01 zawiera te commity.
Nowe funkcje
- Obsługa płynnego przesyłania multimediów, która umożliwia przesyłanie multimediów za pomocą interfejsu System UI: więcej informacji znajdziesz w filmie Co nowego w Mediach.
Zmiany w interfejsie API
- Użyj
MediaRouter.OnPrepareTransferListener
do wywołania ListenableFuture
Poprawki błędów
- Naprawiono sterowanie głośnością tras grupowych.
- Gdy tworzona jest trasa grupowa, najpierw tworzona jest trasa grupowa, a potem trasy członków.
- Sprawić, aby opcja „Zatrzymaj” w przełączniku Wyjścia działała.
- Naprawianie wywołań zwrotnych, które nie są wywoływane zgodnie z oczekiwaniami
RouteController#onSelect
podczas tworzenia sesji routingu.MediaRouter.Callback#onRouteSelected
podczas przenoszenia treści z urządzenia do telefonu.MediaRouter.Callback#onRouteSelected
z prawidłowymi informacjami o trasie grupowej.
- usunąć wywołania zwrotne,
Wersja 1.2.0-alpha02
22 lipca 2020 r.
androidx.mediarouter:mediarouter:1.2.0-alpha02
został zwolniony. Wersja 1.2.0-alpha02 zawiera te commity.
Zmiany w interfejsie API
- Dodaj nowe
MediaRouter.Callback#onRouteSelected
, aby otrzymywać powiadomienia, gdy wybrana trasa różni się od żądanej trasy (Ieee16). - Dodaj nowego detektora
MediaRouter#OnPrepareTransferListener
do odbierania zdarzeń, gdy wybrana trasa ma zostać zmieniona (I6ace1) - Dodaj parametr MediaRouterParam (I33150)
- Zmieniono wskazówki dotyczące rejestrowania połączeń zwrotnych. Zapoznaj się z przykładowym kodem w dokumentacji
MediaRouter.addCallback()
(I58112).
Wersja 1.2.0-alpha01
15 kwietnia 2020 roku
androidx.mediarouter:mediarouter:1.2.0-alpha01
został zwolniony. Wersja 1.2.0-alpha01 zawiera te commity.
Zmiany w interfejsie API
- Zapobieganie próbnemu używaniu metod przeznaczonych tylko do użytku wewnętrznego w przypadku
@RestrictTo(LIBRARY)
Poprawki błędów
- Rozwiązano problem z klawiaturą TalkBack w oknie przesyłania.
- Zabezpieczenie odbiornika DynamicGroupRouterController za pomocą blokady
Wersja 1.1
Wersja 1.1.0
5 września 2019 r.
androidx.mediarouter:mediarouter:1.1.0
został zwolniony. Zmiany zawarte 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ń do nawigacji.
- Aby włączyć grupę dynamiczną, wywołaj funkcję
MediaRouteButton.enableDynamicGroup()
. Aplikacja wyświetli nowe okno dotyczące grupy dynamicznej. - Aby można było korzystać z tej funkcji, zainstalowana aplikacja
MediaRouteProvider
musi też obsługiwać grupy dynamiczne.
Wersja 1.1.0-rc01
13 czerwca 2019 r.
androidx.mediarouter:mediarouter:1.1.0-rc01
jest publikowany bez zmian z 1.1.0-beta02
. Zmiany zawarte w tej wersji znajdziesz tutaj.
Wersja 1.1.0-beta02
5 czerwca 2019 r.
androidx.mediarouter:mediarouter:1.1.0-beta02
został zwolniony. Zmiany zawarte w tej wersji znajdziesz tutaj.
Nowe funkcje
- Obsługa języków z orientacją poziomą w dialogach MediaRouter
Poprawki błędów
- Poprawka dolnej wypełnienia w dialogach MediaRoute
Wersja 1.1.0-beta01
7 maja 2019 r.
androidx.mediarouter:mediarouter:1.1.0-alpha01
został zwolniony. Zmiany zawarte w tej wersji znajdziesz tutaj.
Nowe funkcje
- W przypadku argumentów null oznaczonych jako
@NonNull
zmieniono wartośćIllegalPointerException
naNullPointerException
.
Zmiany w interfejsie API
- Zmieniono logikę wywołania zwrotnego w przypadku
DynamicRouteDescriptor
. Teraz metodaMediaRouteProvider
wywoła metodęMediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged
, zamiast bezpośrednio wywoływać metodę wywołania zwrotnego.
Wersja 1.1.0-alpha03
3 kwietnia 2019 r.
androidx.mediarouter:mediarouter:1.1.0-alpha03
został zwolniony. Zmiany zawarte w tej wersji znajdziesz tutaj.
Poprawki błędów
- Naprawiono awarie w MediaRouteVolumeSlider i RegisteredMediaRouteProvider.
Wersja 1.1.0-alpha02
13 marca 2019 r.
androidx.mediarouter:mediarouter:1.1.0-alpha02
został zwolniony. Pełną listę zatwierdzeń zawartych w tej wersji znajdziesz tutaj.
Nowe funkcje
- Obsługa przycisku MediaRouteButton w podglądzie układu w Android Studio
Zmiany w interfejsie API
- Dodano metodę
enableDynamicGroup()
w funkcjachMediaRouteActionProvider
iMediaRouteButton
, aby umożliwić korzystanie z grup dynamicznych - Dodano metodę
setAlwaysVisible(boolean)
w elementachMediaRouteActionProvider
iMediaRouteButton
, aby umożliwić wyświetlanie elementuMediaRouteButton
zawsze
Poprawki błędów
- Ułatwiliśmy klikanie wierszy
MediaRouteCastDialog
- 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 obsługujące dynamiczne trasy grup według
MediaRouteProviders
- Dodano nowy interfejs użytkownika dla selektora trasy i dialogów kontrolera w przypadku dynamicznych tras grupowych.
- Dodano interfejsy API obsługujące dynamiczne trasy grup według