Mediarouter

Umożliwianie wyświetlania i odtwarzania multimediów na urządzeniach zdalnie sterowanych za pomocą wspólnego interfejsu użytkownika.
Ostatnia aktualizacja Wersja stabilna Wersja kandydująca Wersja Beta Wersja alfa
12 lutego 2025 r. 1.7.0 - - 1.8.0-alpha03

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 oddać głos w sprawie istniejącego problemu, klikając przycisk z gwiazdką.

Tworzenie nowego zgłoszenia

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.8

Wersja 1.8.0-alpha03

12 lutego 2025 r.

androidx.mediarouter:mediarouter:1.8.0-alpha03androidx.mediarouter:mediarouter-testing:1.8.0-alpha03 są dostępne. Wersja 1.8.0-alpha03 zawiera te komity.

Zmiany w interfejsie API

  • Usuń interfejs API w wersji alfa GroupRouteInfo#updateRoutes. (Ib3d70)
  • Aktualizacja javadoc interfejsów API do wyboru trasy i połączenia z trasą (I85bc5)

Wersja 1.8.0-alpha02

15 stycznia 2025 r.

androidx.mediarouter:mediarouter:1.8.0-alpha02androidx.mediarouter:mediarouter-testing:1.8.0-alpha02 są dostępne. Wersja 1.8.0-alpha02 zawiera te komity.

Zmiany w interfejsie API

  • Nowy interfejs API do obsługi rozszerzania strumienia za pomocą połączenia z trasą. (I87373)
  • Zaktualizuj wywołanie zwrotne onRouteDisconnected, uwzględniając zarówno rozłączone, jak i żądane trasy. (Iae5f3)

Wersja 1.8.0-alpha01

11 grudnia 2024 r.

androidx.mediarouter:mediarouter:1.8.0-alpha01androidx.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 do obsługi łączenia się (i rozłączania) z trasami 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, gdy korzystasz z R8 z AGP 7.3 lub nowszej wersji (np. R8 w wersji 3.3) oraz we wszystkich wersjach kompilacji, gdy korzystasz z AGP 8.1 lub nowszej wersji (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.0androidx.mediarouter:mediarouter-testing:1.7.0 są dostępne. Wersja 1.7.0 zawiera te komisy.

Zmiany w interfejsie API

  • Dodaj isSystemRoute() do MediaRouteDescriptor i RouteInfo, 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 metody addRemoteControlClient(Object) należy wywołać metodę setMediaSessionCompat(MediaSessionCompat), aby nie trzeba było wywoływać metody removeRemoteControlClient(Object). (I8fc5e).
  • Zmień MediaRouteButton na AppCompatImageView. (Ib455e).
  • Dodaj DEVICE_TYPE_SMARTPHONE, co oznacza, że ścieżka multimediów to smartfon. (I39837).
  • Ulepszenie mapowania typów urządzeń z MediaRouter2 na AndroidX MediaRouter 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ą funkcji android.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-rc01androidx.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-beta01androidx.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-alpha02androidx.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 AndroidX MediaRouter 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ą funkcji android.media.MediaRouter#addUserRoute() (a27f6b).

Wersja 1.7.0-alpha01

15 listopada 2023 r.

androidx.mediarouter:mediarouter:1.7.0-alpha01androidx.mediarouter:mediarouter-testing:1.7.0-alpha01 są dostępne. Wersja 1.7.0-alpha01 zawiera te commity.

Zmiany w interfejsie API

  • Dodaj isSystemRoute() do MediaRouteDescriptor i RouteInfo, 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 dostarczanie 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 metody addRemoteControlClient(Object) należy wywołać metodę setMediaSessionCompat(MediaSessionCompat), aby nie trzeba było wywoływać metody removeRemoteControlClient(Object). (I8fc5e).
  • Zmień MediaRouteButton na AppCompatImageView. (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.0androidx.mediarouter:mediarouter-testing:1.6.0 są dostępne. Wersja 1.6.0 zawiera te commity.

Główne 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-rc01androidx.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 na AxMediaRouter, aby odróżnić go od platformy MediaRouter. (Ib619f).

Wersja 1.6.0-beta01

9 sierpnia 2023 r.

androidx.mediarouter:mediarouter:1.6.0-beta01androidx.mediarouter:mediarouter-testing:1.6.0-beta01 są dostępne. Wersja 1.6.0-beta01 zawiera te commity.

Zmiany w interfejsie API

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-alpha05androidx.mediarouter:mediarouter-testing:1.6.0-alpha05 są dostępne. Wersja 1.6.0-alpha05 zawiera te commity.

Nowe funkcje

  • Ulepszyć interfejs MediaRouteChooserDialog, aby umożliwić użytkownikowi ominięcie problemu braku wykrytych urządzeń (I0cad9, I3d445).

Wersja 1.6.0-alpha04

7 czerwca 2023 r.

androidx.mediarouter:mediarouter:1.6.0-alpha04androidx.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żytkowników (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 kontrole wersji Androida, które uniemożliwiały dostęp do funkcji Androida U. za pomocą biblioteki routera multimedialnego Androida X (I97cab).

Wersja 1.6.0-alpha03

12 kwietnia 2023 r.

androidx.mediarouter:mediarouter:1.6.0-alpha03androidx.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.setAlwaysVisibleMediaRouteButton.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-alpha02androidx.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 w SystemUI na 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.0androidx.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 IllegalArgumentExceptionMediaRouterProvider.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-rc01androidx.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 IllegalArgumentExceptionMediaRouterProvider.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

  • Naprawiono błąd spowodowany przez implementację usługi dostawcy zgodnej z interfejsem API, która zwracała pustą trasę. (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_CONNECTSystemOutputSwitcherDialogController.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 zatwierdzenia.

Poprawki błędów

  • obejście problemu związanego z konkretnym urządzeniem, w którym funkcja MediaRouter.removeUserRoute() zwracała nieoczekiwane wartości IllegalArgumentException (b/202931542);

Wersja 1.3.0

20 kwietnia 2022 r.

androidx.mediarouter:mediarouter:1.3.0 został zwolniony. Wersja 1.3.0 zawiera te zatwierdzenia.

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 w przypadku 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 commity.

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 do zmiany 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

  • Rozwiązanie problemu z wypadkiem konstruktora RemotePlaybackClient w 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 objętości 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 NullPointerException w oknie niestandardowego selektora.
  • 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 podczas wywoływania unselect(), gdy dostępne jest połączenie BT
  • Napraw czas wywołania zwrotnego MediaRouter.Callback. Po zakończeniu zadania OnPrepareTransferListener#onPrepareTransfer zostaną wywołane funkcje Callback#onRouteSelectedCallback#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 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 grze MediaRouteProvider#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 zatwierdzenia.

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 Media.

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 później trasy poszczególnych użytkownikó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 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 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 odbiorcy 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 w porównaniu z wersją 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 przypadku dialogów 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 na NullPointerException.

Zmiany w interfejsie API

  • Zmieniono logikę wywołania zwrotnego w przypadku DynamicRouteDescriptor. Teraz metoda MediaRouteProvider 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 funkcjach MediaRouteActionProviderMediaRouteButton, aby umożliwić korzystanie z grup dynamicznych
  • Dodano metodę setAlwaysVisible(boolean) w elementach MediaRouteActionProviderMediaRouteButton, aby element MediaRouteButton był zawsze widoczny

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 opcji wyboru trasy i dialogów sterownika w przypadku dynamicznych tras grupowych.