Mediarouter

Umożliwia wyświetlanie i odtwarzanie multimediów na zdalnych urządzeniach odbiorczych za pomocą wspólnego interfejsu.
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja alfa
23 września 2026 r. 1.8.1 - 1.9.0-beta01 -

Deklarowanie zależności

Aby dodać zależność od MediaRouter, musisz dodać do projektu repozytorium Maven Google. 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.

Prześlij opinię

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 oddać głos na istniejący problem, klikając przycisk gwiazdki.

Tworzenie nowego problemu

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

Wersja 1.9

Wersja 1.9.0-beta01

23 września 2026 r.

Publikacja androidx.mediarouter:mediarouter:1.9.0-beta01 i androidx.mediarouter:mediarouter-testing:1.9.0-beta01 Wersja 1.9.0-beta01 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązano problem NullPointerException w RegisteredMediaRouteProvider podczas odbierania niechcianych odpowiedzi dynamicznego kontrolera trasy lub pakietów deskryptorów o wartości null od dostawców tras. (I94579)

Wersja 1.9.0-alpha02

9 września 2026 r.

Publikacja androidx.mediarouter:mediarouter:1.9.0-alpha02 i androidx.mediarouter:mediarouter-testing:1.9.0-alpha02 Wersja 1.9.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Zaktualizuj funkcję MediaRouter#setDeviceSuggestions, aby przyjmowała wartość RouteInfo zamiast SuggestedDeviceInfo (Id1d8c)
  • Dodaj interfejs API, aby określić źródło zdarzenia wyboru trasy. (I6ce8d)
  • Wprowadzenie nowego interfejsu API MediaRouter#isMediaTransferEnabled (I92f6f)
  • Dodaj nowy element MediaRouteDescriptor#getRoutingControllerId, aby udostępnić identyfikator kontroli routingu powiązany z wybranymi trasami z elementu MediaRouter2. (Iadae8)

– Dodano obsługę MediaRouterParams, aby włączyć funkcję przesyłania multimediów bez konieczności używania tagu manifestu. (Iec56b)

Poprawki błędów

  • Naprawiliśmy potencjalny problem ClassCastException w MediaRouter2Utils podczas obsługi filtrów intencji od zewnętrznych dostawców tras. (Ifa880)
  • Ta biblioteka używa teraz adnotacji o wartościach null z JSpecify, które są używane w typach. (I06c8c, b/326456246)
  • Naprawiono błąd powodujący awarie, gdy w aktywnym motywie nie są zdefiniowane określone kolory. (cedecb
  • Naprawiono awarię spowodowaną przez złośliwe aplikacje przekazujące nieprawidłowo sformatowane pakiety (np. MediaRouteDescriptors) za pomocą mechanizmu Binder (I47b8e, Ifa880).
  • Ulepszono logowanie nieprawidłowego działania MediaRouteProvider. (I65e3d).

Wersja 1.9.0-alpha01

11 lutego 2026 r.

Publikacja androidx.mediarouter:mediarouter:1.9.0-alpha01 i androidx.mediarouter:mediarouter-testing:1.9.0-alpha01 Wersja 1.9.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodanie MediaRouter interfejsów API do obsługi sugestii dotyczących urządzeń (I34cf1, b/438200509)
  • Dodanie metod widoczności tras opartych na uprawnieniach (I8f814, b/395174487)
  • Dodano nowy konstruktor dla MediaRouteDiscoveryRequest, który akceptuje nowy parametr wraz z dotychczasowymi parametrami, aby wskazać, czy skanowanie powinno odbywać się nawet przy wyłączonym ekranie. (I987c8, b/451842800)

Poprawki błędów

Wkład zewnętrzny

  • Zastąp większość zasobów PNG rysunkami wektorowymi.

Wersja 1.8

Wersja 1.8.1

2 lipca 2025 r.

Publikacja androidx.mediarouter:mediarouter:1.8.1 i androidx.mediarouter:mediarouter-testing:1.8.1 Wersja 1.8.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Spraw, aby wybór wybranej trasy nie powodował żadnych działań (a2953f).

Wersja 1.8.0

4 czerwca 2025 r.

Publikacja androidx.mediarouter:mediarouter:1.8.0 i androidx.mediarouter:mediarouter-testing:1.8.0 Wersja 1.8.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji MediaRouter 1.7.0

  • Dodanie nowego interfejsu API, który umożliwia łączenie się z trasami (i odłączanie od nich) bez wpływu na wybór trasy.
  • Dodano nowy interfejs API, który umożliwia dostawcom przyjmowanie parametrów podczas tworzenia kontrolera.
  • Dodano nowe 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 o rozłączone i żądane trasy.

Wersja 1.8.0-rc01

20 maja 2025 r.

Publikacja androidx.mediarouter:mediarouter:1.8.0-rc01 i androidx.mediarouter:mediarouter-testing:1.8.0-rc01 Wersja 1.8.0-rc01 zawiera te zmiany.

Wersja 1.8.0-beta01

7 maja 2025 r.

Publikacja androidx.mediarouter:mediarouter:1.8.0-beta01 i androidx.mediarouter:mediarouter-testing:1.8.0-beta01 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.

Publikacja androidx.mediarouter:mediarouter:1.8.0-alpha04 i androidx.mediarouter:mediarouter-testing:1.8.0-alpha04 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.

Publikacja androidx.mediarouter:mediarouter:1.8.0-alpha03 i androidx.mediarouter:mediarouter-testing:1.8.0-alpha03 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 do wyboru i łączenia tras (I85bc5)

Wersja 1.8.0-alpha02

15 stycznia 2025 r.

Publikacja androidx.mediarouter:mediarouter:1.8.0-alpha02 i androidx.mediarouter:mediarouter-testing:1.8.0-alpha02 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 o rozłączone i żądane trasy. (Iae5f3)

Wersja 1.8.0-alpha01

11 grudnia 2024 r.

Publikacja androidx.mediarouter:mediarouter:1.8.0-alpha01 i androidx.mediarouter:mediarouter-testing:1.8.0-alpha01 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 od nich) bez wpływu na wybór trasy. (I64a8e).
  • Dodano nowy interfejs API, który umożliwia dostawcom przyjmowanie parametrów podczas tworzenia kontrolera. (I703b9).
  • Dodano nowe interfejsy 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 nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z wtyczki Androida do obsługi Gradle, zalecamy przejście na D8 w 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 scenariuszach WearOs (Iab44a).
  • Popraw niektóre tłumaczenia dla elementu MediaRouteChooserDialog. (26da14).

Wersja 1.7

Wersja 1.7.0

20 marca 2024 r.

Publikacja androidx.mediarouter:mediarouter:1.7.0 i androidx.mediarouter:mediarouter-testing:1.7.0 Wersja 1.7.0 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaje isSystemRoute() do MediaRouteDescriptor i RouteInfo, co zwraca wartość „true” (prawda), jeśli odpowiednia trasa jest trasą zarządzaną przez system. Oznacza to, że system jest dostawcą trasy, a aplikacja odpowiada za dostarczanie do niego próbek multimediów do renderowania (I949e4). Zestawy słuchawkowe Bluetooth, przewodowe zestawy słuchawkowe i wbudowane głośniki to przykłady tras systemowych.
  • Wycofaj: MediaRouter.removeRemoteControlClient Zamiast addRemoteControlClient(Object) wywołaj funkcję setMediaSessionCompat(MediaSessionCompat), aby nie było potrzeby wywoływania funkcji removeRemoteControlClient(Object). (I8fc5e).
  • Spraw, aby MediaRouteButton rozciągał się na AppCompatImageView. (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 isSystemRoute w przypadku tras użytkowników dodanych za pomocą android.media.MediaRouter#addUserRoute() (a27f6b).

Nowe funkcje

  • Zwiększ wartość minSdk do 19. (e8c4463)

Wersja 1.7.0-rc01

6 marca 2024 roku

Publikacja androidx.mediarouter:mediarouter:1.7.0-rc01 i androidx.mediarouter:mediarouter-testing:1.7.0-rc01 Wersja 1.7.0-rc01 zawiera te zmiany.

Wersja 1.7.0-beta01

21 lutego 2024 r.

Publikacja androidx.mediarouter:mediarouter:1.7.0-beta01 i androidx.mediarouter:mediarouter-testing:1.7.0-beta01 Wersja 1.7.0-beta01 zawiera te zatwierdzenia.

Wersja 1.7.0-alpha02

7 lutego 2024 r.

Publikacja androidx.mediarouter:mediarouter:1.7.0-alpha02 i androidx.mediarouter:mediarouter-testing:1.7.0-alpha02 Wersja 1.7.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Zwiększ wartość 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 isSystemRoute w przypadku tras użytkowników dodanych za pomocą android.media.MediaRouter#addUserRoute() (a27f6b).

Wersja 1.7.0-alpha01

15 listopada 2023 r.

Publikacja androidx.mediarouter:mediarouter:1.7.0-alpha01 i androidx.mediarouter:mediarouter-testing:1.7.0-alpha01 Wersja 1.7.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaj isSystemRoute() do MediaRouteDescriptor i RouteInfo, co zwraca wartość „true” (prawda), jeśli odpowiednia trasa jest trasą zarządzaną przez system, co oznacza, że system jest dostawcą trasy, a aplikacja jest odpowiedzialna za dostarczanie do systemu próbek multimediów do renderowania (I949e4). Zestawy słuchawkowe Bluetooth, przewodowe zestawy słuchawkowe i wbudowane głośniki to przykłady tras systemowych.
  • Wycofaj: MediaRouter.removeRemoteControlClient Zamiast addRemoteControlClient(Object) wywołaj funkcję setMediaSessionCompat(MediaSessionCompat), aby nie było potrzeby wywoływania funkcji removeRemoteControlClient(Object). (I8fc5e).
  • Spraw, aby MediaRouteButton rozciągał się na AppCompatImageView. (Ib455e).
  • Dodaj DEVICE_TYPE_SMARTPHONE, co oznacza, że trasa multimediów to smartfon. (I39837).

Poprawki błędów

  • Dodano brakujące rozdzielczości ikon dla przycisku trasy, które mogły powodować sporadyczne awarie. (cddba9, b/261878418).

Wersja 1.6

Wersja 1.6.0

20 września 2023 r.

Publikacja androidx.mediarouter:mediarouter:1.6.0 i androidx.mediarouter:mediarouter-testing:1.6.0 Wersja 1.6.0 zawiera te zatwierdzenia.

Główne funkcje od wersji 1.4.0

  • Ustawienia listy tras dla przełącznika wyjścia
  • Dodanie obsługi preferencji dotyczących wyświetlania tras do biblioteki MediaRouter z AndroidaX.
  • Dodaj obsługę widoczności w przypadku klasy MediaRouteDescriptor.
  • Ulepszenie elementu MediaRouteButton, aby zapewnić lepsze wrażenia użytkownika ((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 będzie 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.

Publikacja androidx.mediarouter:mediarouter:1.6.0-rc01 i androidx.mediarouter:mediarouter-testing:1.6.0-rc01 Wersja 1.6.0-rc01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano automatyczne zamykanie okna MediaRouter po wyłączeniu ekranu (Ib25ee).

Poprawki błędów

  • Zmieniliśmy tag logowania MediaRouter na AxMediaRouter, aby odróżnić go od platformy MediaRouter. (Ib619f).

Wersja 1.6.0-beta01

9 sierpnia 2023 r.

Publikacja androidx.mediarouter:mediarouter:1.6.0-beta01 i androidx.mediarouter:mediarouter-testing:1.6.0-beta01 Wersja 1.6.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

Poprawki błędów

  • Popraw tłumaczenia w MediaRouteChooserDialog. (d39a7f)

Wersja 1.6.0-alpha05

21 czerwca 2023 r.

Publikacja androidx.mediarouter:mediarouter:1.6.0-alpha05 i androidx.mediarouter:mediarouter-testing:1.6.0-alpha05 Wersja 1.6.0-alpha05 zawiera te zatwierdzenia.

Nowe funkcje

  • Ulepsz interfejs MediaRouteChooserDialog, aby radzić sobie z brakiem wykrytych urządzeń, wyświetlając użytkownikowi pisemne wskazówki (I0cad9, I3d445).

Wersja 1.6.0-alpha04

7 czerwca 2023 r.

Publikacja androidx.mediarouter:mediarouter:1.6.0-alpha04 i androidx.mediarouter:mediarouter-testing:1.6.0-alpha04 Ta wersja jest opracowywana w gałęzi wewnętrznej.

Nowe funkcje

  • Ulepsz MediaRouteButton, aby zapewnić lepszą obsługę 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 będzie wyświetlany po upływie określonego czasu.

Zmiany w interfejsie API

  • Dodawanie nowych typów urządzeń MediaRouteDescriptor z platformy. (I75ba6).

Poprawki błędów

  • Stała regulacja głośności na kontrolerach tras niedynamicznych (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.

Publikacja androidx.mediarouter:mediarouter:1.6.0-alpha03 i androidx.mediarouter:mediarouter-testing:1.6.0-alpha03 Została ona udostępniona z wewnętrznej gałęzi.

  • Wprowadzimy pewne zmiany w interfejsie API widoczności MediaRouteDescriptor.
  • Wycofaj MediaRouteActionProvider.setAlwaysVisible i MediaRouteButton.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 przywracała pierwotną wartość głośności (93f409).

Wersja 1.6.0-alpha02

8 marca 2023 r.

Publikacja androidx.mediarouter:mediarouter:1.6.0-alpha02 i androidx.mediarouter:mediarouter-testing:1.6.0-alpha02 Opracowano w gałęzi wewnętrznej.

Nowe funkcje

  • Dodano obsługę preferencji dotyczących wyświetlania tras do 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.

Publikacja androidx.mediarouter:mediarouter:1.6.0-alpha01 Wersja 1.6.0-alpha01 zawiera te zatwierdzenia.

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.

Publikacja androidx.mediarouter:mediarouter:1.4.0 i androidx.mediarouter:mediarouter-testing:1.4.0 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 systemowego lub fragment ustawień Bluetooth na urządzeniach Wear, na których przełącznik wyjścia systemowego jest niedostępny. (Ic3d78)
  • Naprawiono regresję powodującą awarie aplikacji z powodu IllegalArgumentException w MediaRouterProvider.notifyDynamicRoutesChanged (7d17ea).
  • Dodaj MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1)
  • Dodaj brakujące adnotacje MainThread w MediaRouter. (I3ef6e)
  • Dodano flagi eksportu odbiornika transmisji na interfejsie API w wersji 33 lub nowszej (b2a663).

Wersja 1.4.0-rc01

5 kwietnia 2023 r.

Publikacja androidx.mediarouter:mediarouter:1.4.0-rc01 i androidx.mediarouter:mediarouter-testing:1.4.0-rc01 Wersja 1.4.0-rc01 zawiera te zatwierdzenia.

  • Usuwanie list o wartości null w klasie MediaRouteProviderDescriptor.

Wersja 1.4.0-beta02

22 lutego 2023 roku

Publikacja androidx.mediarouter:mediarouter:1.4.0-beta02 Wersja 1.4.0-beta02 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono regresję powodującą awarie aplikacji z powodu IllegalArgumentException w MediaRouterProvider.notifyDynamicRoutesChanged (7d17ea).

Wersja 1.4.0-beta01

25 stycznia 2023 r.

Publikacja androidx.mediarouter:mediarouter:1.4.0-beta01 Wersja 1.4.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

DynamicGroupRouteController.notifyDynamicRoutesChanged() zgłasza teraz błąd IllegalArgumentException, gdy nie przekazano żadnej trasy, a stan to 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)
  • Naprawianie niektórych fałszywych adnotacji o dopuszczalności wartości null w OverlayListView. (472e3f)
  • Naprawiono błąd, który powodował, że znak EXTRA_CLOSE_ON_CONNECT w SystemOutputSwitcherDialogController.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.

Publikacja androidx.mediarouter:mediarouter:1.4.0-alpha01 Wersja 1.4.0-alpha01 zawiera te zatwierdzenia.

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 jest niedostępny. (Ic3d78)

Zmiany w interfejsie API

  • Dodaj MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1)
  • Dodaj brakujące adnotacje MainThread w MediaRouter. (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 woluminów (461303).
  • Dodano flagi eksportu odbiornika transmisji na interfejsie API w wersji 33 lub nowszej (b2a663).
  • Naprawiono awarię spowodowaną otrzymywaniem z platformy nieprawidłowych deskryptorów trasy (dd5c09).

Wersja 1.3

Wersja 1.3.1

27 lipca 2022 roku

Publikacja androidx.mediarouter:mediarouter:1.3.1 Wersja 1.3.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązaliśmy problem z urządzeniem, w którym MediaRouter.removeUserRoute() powodowało nieoczekiwany błąd IllegalArgumentException (b/202931542).

Wersja 1.3.0

20 kwietnia 2022 r.

Publikacja androidx.mediarouter:mediarouter:1.3.0 Wersja 1.3.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.2.0

  • Dodaj do MediaRouterParams flagę, która może służyć do wyłączania 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 kodu interfejsu API pod kątem błędów w przypadku MissingGetterMatchingBuilder jest włączone w przypadku androidx.
  • Zaktualizuj zależność od podstawowego komponentu mediarouter do wersji 1.6.0.

Wersja 1.3.0-rc01

23 marca 2022 r.

Publikacja androidx.mediarouter:mediarouter:1.3.0-rc01 Wersja 1.3.0-rc01 zawiera te zatwierdzenia.

  • Brak zmian od ostatniej wersji beta.

Wersja 1.3.0-beta01

9 marca 2022 r.

Publikacja androidx.mediarouter:mediarouter:1.3.0-beta01 Wersja 1.3.0-beta01 zawiera te zatwierdzenia.

  • Brak zmian od ostatniej wersji alfa.

Wersja 1.3.0-alpha01

15 grudnia 2021 roku

Publikacja androidx.mediarouter:mediarouter:1.3.0-alpha01 Wersja 1.3.0-alpha01 zawiera te zatwierdzenia.

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 dotyczące wartości null w przypadku 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.

Publikacja androidx.mediarouter:mediarouter:1.2.6 Wersja 1.2.6 zawiera te zatwierdzenia.

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

Publikacja androidx.mediarouter:mediarouter:1.2.5 Wersja 1.2.5 zawiera te zatwierdzenia.

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.

Publikacja androidx.mediarouter:mediarouter:1.2.4 Wersja 1.2.4 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że element MediaRouteButton odtwarzał animację łączenia.
  • Poprawiono wyrównanie pionowe tras w MediaRouteChooserDialog.

Wersja 1.2.3

5 maja 2021 roku

Publikacja androidx.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.

Publikacja androidx.mediarouter:mediarouter:1.2.2 Wersja 1.2.2 zawiera te zatwierdzenia.

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.

Publikacja androidx.mediarouter:mediarouter:1.2.1 Wersja 1.2.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązywanie problemu 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 i Callback#onRouteUnselected zostaną wywołane po zakończeniu funkcji OnPrepareTransferListener#onPrepareTransfer.

Wersja 1.2.0

14 października 2020 r.

Publikacja androidx.mediarouter:mediarouter:1.2.0 Wersja 1.2.0 zawiera te zatwierdzenia.

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 wskazówki dotyczące rejestrowania wywołania zwrotnego. Zobacz przykładowy kod w dokumentacji Javadoc klasy MediaRouter.addCallback().
  • Dodaj nowy detektor MediaRouter#OnPrepareTransferListener do odbierania zdarzeń, gdy wybrana trasa ma zostać zmieniona.
  • Dodaj symbol MediaRouterParams, aby oznaczyć funkcje routingu i typy interfejsu.
  • Zapobieganie próbnemu używaniu metod przeznaczonych wyłącznie do użytku wewnętrznego w @RestrictTo(LIBRARY)

Wersja 1.2.0-rc02

1 października 2020 roku

Publikacja androidx.mediarouter:mediarouter:1.2.0-rc02 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 być wywoływana, gdy użytkownik zatrzymał przesyłanie za pomocą interfejsu systemu.

Wersja 1.2.0-rc01

16 września 2020 roku

Publikacja androidx.mediarouter:mediarouter:1.2.0-rc01 Wersja 1.2.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiliśmy problem z rozłączaniem bieżącego przesyłania po podłączeniu urządzenia audio Bluetooth.
  • Naprawiono błąd rzucania IllegalArgumentException w MediaRouteProvider#notifyDynamicRoutesChanged().
  • Umożliwianie zatrzymywania przesyłania z poziomu przełącznika wyjścia

Wersja 1.2.0-beta01

2 września 2020 r.

Publikacja androidx.mediarouter:mediarouter:1.2.0-beta01 Wersja 1.2.0-beta01 zawiera te zatwierdzenia.

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 w przełączniku wyjścia działała opcja „Zatrzymaj”.
  • Rozwiązywanie problemów z wywołaniami zwrotnymi, które nie są wywoływane zgodnie z oczekiwaniami
    • RouteController#onSelect gdy tworzona jest sesja 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.

Publikacja androidx.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).
  • Dodaj MediaRouterParam (I33150)
  • Zmieniliśmy wskazówki dotyczące rejestrowania wywołania zwrotnego. Zobacz przykładowy kod w dokumentacji Javadoc dotyczącej MediaRouter.addCallback() (I58112).

Wersja 1.2.0-alpha01

15 kwietnia 2020 roku

Publikacja androidx.mediarouter:mediarouter:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Zapobieganie próbnemu używaniu metod przeznaczonych wyłącznie do użytku wewnętrznego w @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.

Publikacja androidx.mediarouter:mediarouter:1.1.0 Zatwierdzenia uwzględnione 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 dialogowe dla 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 opublikowana bez zmian w stosunku do wersji 1.1.0-beta02. Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.

Wersja 1.1.0-beta02

5 czerwca 2019 r.

Publikacja androidx.mediarouter:mediarouter:1.1.0-beta02 Zatwierdzenia uwzględnione 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.

Publikacja androidx.mediarouter:mediarouter:1.1.0-alpha01 Zatwierdzenia uwzględnione w tej wersji znajdziesz tutaj.

Nowe funkcje

  • Zmieniono IllegalPointerException na NullPointerException w przypadku argumentów o wartości null oznaczonych jako @NonNull.

Zmiany w interfejsie API

  • Zmieniono logikę wywołania zwrotnego dla DynamicRouteDescriptor. Teraz MediaRouteProvider wywoła MediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged zamiast bezpośrednio wywoływać metodę wywołania zwrotnego.

Wersja 1.1.0-alpha03

3 kwietnia 2019 r.

Publikacja androidx.mediarouter:mediarouter:1.1.0-alpha03 Zatwierdzenia uwzględnione 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.

Publikacja androidx.mediarouter:mediarouter:1.1.0-alpha02 Pełną listę zmian wprowadzonych w tej wersji znajdziesz tutaj.

Nowe funkcje

  • Obsługa MediaRouteButton w podglądzie układu Android Studio

Zmiany w interfejsie API

  • Dodano metodę enableDynamicGroup() w MediaRouteActionProvider i MediaRouteButton, aby włączyć funkcję grupy dynamicznej
  • Dodaliśmy metodę setAlwaysVisible(boolean) w MediaRouteActionProvider i MediaRouteButton, aby element MediaRouteButton był zawsze widoczny.

Poprawki błędów

  • Ułatwiono klikanie wierszy MediaRouteCastDialog
  • Usunięto niepotrzebne wywołania zwrotne onRouteChanged

Wersja 1.1.0-alpha01

3 grudnia 2018 r.

Nowe funkcje

  • Dodano obsługę dynamicznych tras grup
    • Dodano interfejsy API obsługujące trasy grup dynamicznych według MediaRouteProviders
    • Dodano nowy interfejs użytkownika do wyboru trasy i okien kontrolera w przypadku dynamicznych tras grupowych.