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

Tworzenie nowego zgłoszenia

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-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, 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.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, 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 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, 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).

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

  • 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_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 commity.

Poprawki błędów

  • obejście problemu związanego z konkretnym urządzeniem, w którym funkcja MediaRouter.removeUserRoute() zwracała nieoczekiwany komunikat 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 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 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 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 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 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 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 umożliwić wyświetlanie elementu MediaRouteButton 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.