Mediarouter
| Letzte Aktualisierung | Stabile Release | Releasekandidat | Beta-Release | Alpha-Release |
|---|---|---|---|---|
| 23. September 2026 | 1.8.1 | - | 1.9.0-beta01 | - |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von MediaRouter hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie unter Google-Repository bei Maven.
Fügen Sie die Abhängigkeiten für die benötigten Artefakte in der Datei build.gradle für Ihre App oder Ihr Modul hinzu:
Cool
dependencies { implementation "androidx.mediarouter:mediarouter:1.8.1" }
Kotlin
dependencies { implementation("androidx.mediarouter:mediarouter:1.8.1") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.9
Version 1.9.0-beta01
23. September 2026
androidx.mediarouter:mediarouter:1.9.0-beta01 und androidx.mediarouter:mediarouter-testing:1.9.0-beta01 sind veröffentlicht. Version 1.9.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- Ein
NullPointerExceptioninRegisteredMediaRouteProviderwurde behoben, wenn unerwünschte Antworten des dynamischen Routencontrollers oder Null-Deskriptor-Bundles von Routenanbietern empfangen wurden. (I94579)
Version 1.9.0-alpha02
9. September 2026
androidx.mediarouter:mediarouter:1.9.0-alpha02 und androidx.mediarouter:mediarouter-testing:1.9.0-alpha02 sind veröffentlicht. Version 1.9.0-alpha02 enthält diese Commits.
API-Änderungen
MediaRouter#setDeviceSuggestionsaktualisieren, umRouteInfoanstelle vonSuggestedDeviceInfozu verwenden (Id1d8c)- API hinzugefügt, um die Quelle eines Ereignisses zur Routenauswahl zu ermitteln. (I6ce8d)
- Neue API
MediaRouter#isMediaTransferEnabledeinführen (I92f6f) - Fügen Sie neue
MediaRouteDescriptor#getRoutingControllerIdhinzu, um die Routing-Steuerungs-ID für ausgewählte Routen ausMediaRouter2verfügbar zu machen. (Iadae8)
– MediaRouterParams-Unterstützung hinzugefügt, um die Medienübertragungsfunktion ohne Manifest-Tag zu aktivieren. (Iec56b)
Fehlerkorrekturen
- Es wurde ein potenzieller
ClassCastExceptioninMediaRouter2Utilsbehoben, der beim Verarbeiten von Intent-Filtern von externen Routenanbietern auftreten konnte. (Ifa880) - In dieser Bibliothek werden jetzt JSpecify-Annotationen für Nullsicherheit verwendet, die typbezogen sind. (I06c8c, b/326456246)
- Ein Fehler wurde behoben, der zu Abstürzen führte, wenn bestimmte Farben im aktiven Design nicht definiert waren. (cedecb
- Absturz behoben, der durch schädliche Apps verursacht wurde, die fehlerhafte Pakete (z. B. MediaRouteDescriptors) über Binder übergeben haben (I47b8e, Ifa880)
- Verbesserte Protokollierung bei Fehlverhalten von MediaRouteProvider. (I65e3d).
Version 1.9.0-alpha01
11. Februar 2026
androidx.mediarouter:mediarouter:1.9.0-alpha01 und androidx.mediarouter:mediarouter-testing:1.9.0-alpha01 sind veröffentlicht. Version 1.9.0-alpha01 enthält diese Commits.
API-Änderungen
MediaRouter-APIs zur Unterstützung von Gerätevorschlägen hinzugefügt (I34cf1, b/438200509)- Methoden für die Berechtigungsbasierte Routensichtbarkeit hinzugefügt (I8f814, b/395174487)
- Es wurde ein neuer Konstruktor für
MediaRouteDiscoveryRequesthinzugefügt, der neben den vorhandenen Parametern einen neuen Parameter akzeptiert, um anzugeben, ob die Suche auch bei ausgeschaltetem Display erfolgen soll. (I987c8, b/451842800)
Fehlerkorrekturen
- Ändern Sie die Standardeinstellung für
minSdkvon API 21 zu API 23. (Ibdfca, b/380448311, b/435705964, b/435705223)
Externer Beitrag
- Die meisten PNG-Assets durch Vektordrawables ersetzen
Version 1.8
Version 1.8.1
2. Juli 2025
androidx.mediarouter:mediarouter:1.8.1 und androidx.mediarouter:mediarouter-testing:1.8.1 sind veröffentlicht. Version 1.8.1 enthält diese Commits.
Fehlerkorrekturen
- Die Auswahl einer ausgewählten Route wird nicht mehr ausgeführt (a2953f).
Version 1.8.0
4. Juni 2025
androidx.mediarouter:mediarouter:1.8.0 und androidx.mediarouter:mediarouter-testing:1.8.0 sind veröffentlicht. Version 1.8.0 enthält diese Commits.
Wichtige Änderungen seit MediaRouter 1.7.0
- Neue API hinzugefügt, um das Verbinden (und Trennen) mit Routen zu unterstützen, ohne die Routenauswahl zu beeinträchtigen.
- Es wurde eine neue API hinzugefügt, mit der Anbieter beim Erstellen eines Controllers Parameter verwenden können.
- Neue API zum Abhören von Änderungen in der Liste der gebundenen
MediaRouteProviderService-Clients hinzugefügt. - Neue API zur Unterstützung der Stream-Ausweitung mit Routenverbindung.
- Aktualisieren Sie den
onRouteDisconnected-Callback mit getrennten und angeforderten Routen.
Version 1.8.0-rc01
20. Mai 2025
androidx.mediarouter:mediarouter:1.8.0-rc01 und androidx.mediarouter:mediarouter-testing:1.8.0-rc01 sind veröffentlicht. Version 1.8.0-rc01 enthält diese Commits.
Version 1.8.0-beta01
7. Mai 2025
androidx.mediarouter:mediarouter:1.8.0-beta01 und androidx.mediarouter:mediarouter-testing:1.8.0-beta01 sind veröffentlicht. Version 1.8.0-beta01 enthält diese Commits.
API-Änderungen
- Client-Paketname in
RouteControllerOptionseinfügen (Ieac03)
Fehlerkorrekturen
- Problem behoben, bei dem
NullPointerExceptionbeim Versuch, einen nicht vorhandenen Controller von einer Verbindung zu trennen, auftrat (8e61574).
Version 1.8.0-alpha04
23. April 2025
androidx.mediarouter:mediarouter:1.8.0-alpha04 und androidx.mediarouter:mediarouter-testing:1.8.0-alpha04 sind veröffentlicht. Version 1.8.0-alpha04 enthält diese Commits.
Fehlerkorrekturen
- Das Problem
NullPointerExceptionwurde behoben, das auftritt, wenn in bestimmten Szenarien ein Null-Routencontroller zurückgegeben wird (Ib7efe).
Version 1.8.0-alpha03
12. Februar 2025
androidx.mediarouter:mediarouter:1.8.0-alpha03 und androidx.mediarouter:mediarouter-testing:1.8.0-alpha03 sind veröffentlicht. Version 1.8.0-alpha03 enthält diese Commits.
API-Änderungen
- Entfernen Sie eine Alpha-API
GroupRouteInfo#updateRoutes. (Ib3d70) - Javadoc der APIs für die Routenauswahl und Routenverbindung aktualisieren (I85bc5)
Version 1.8.0-alpha02
15. Januar 2025
androidx.mediarouter:mediarouter:1.8.0-alpha02 und androidx.mediarouter:mediarouter-testing:1.8.0-alpha02 sind veröffentlicht. Version 1.8.0-alpha02 enthält diese Commits.
API-Änderungen
- Neue API zur Unterstützung der Stream-Ausweitung mit Routenverbindung. (I87373)
- Aktualisieren Sie den
onRouteDisconnected-Callback mit getrennten und angeforderten Routen. (Iae5f3)
Version 1.8.0-alpha01
11. Dezember 2024
androidx.mediarouter:mediarouter:1.8.0-alpha01 und androidx.mediarouter:mediarouter-testing:1.8.0-alpha01 sind veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.
API-Änderungen
- Es wurde eine neue API hinzugefügt, mit der eine Verbindung zu Routen hergestellt und die Verbindung zu Routen getrennt werden kann, ohne die Routenauswahl zu beeinträchtigen. (I64a8e).
- Es wurde eine neue API hinzugefügt, mit der Anbieter beim Erstellen eines Controllers Parameter übergeben können. (I703b9).
- Neue API zum Abhören von Änderungen in der Liste der gebundenen
MediaRouteProviderService-Clients hinzugefügt. (I69996)
Fehlerkorrekturen
- Ein Problem wurde behoben, durch das die Wiedergabe fälschlicherweise an die integrierten Lautsprecher weitergeleitet wurde, obwohl ein Bluetooth-Gerät verbunden war.
- Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher verwendet wird (z. B. R8-Version 3.3), und für alle Builds, wenn AGP 8.1 oder höher verwendet wird (z. B. D8-Version 8.1). Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details finden Sie in diesem Artikel. (If6b4c, b/345472586)
- Problem behoben, bei dem die Ausgabeauswahl in bestimmten
WearOs-Szenarien nicht aufgerufen wurde (Iab44a). - Einige Übersetzungen für
MediaRouteChooserDialogkorrigieren. (26da14).
Version 1.7
Version 1.7.0
20. März 2024
androidx.mediarouter:mediarouter:1.7.0 und androidx.mediarouter:mediarouter-testing:1.7.0 sind veröffentlicht. Version 1.7.0 enthält diese Commits.
API-Änderungen
- Fügen Sie
isSystemRoute()zuMediaRouteDescriptorundRouteInfohinzu. Diese Funktion gibt „true“ zurück, wenn die entsprechende Route eine vom System verwaltete Route ist. Das bedeutet, dass das System der Routenanbieter ist und die App dafür verantwortlich ist, dem System Media-Samples für das Rendern zuzuführen (I949e4). Bluetooth-Headsets, kabelgebundene Headsets und integrierte Lautsprecher sind Beispiele für Systemrouten. - Stellen Sie
MediaRouter.removeRemoteControlClientein. Rufen SiesetMediaSessionCompat(MediaSessionCompat)anstelle vonaddRemoteControlClient(Object)auf, damitremoveRemoteControlClient(Object)nicht aufgerufen werden muss. (I8fc5e). - Lassen Sie
MediaRouteButtonAppCompatImageViewerweitern. (Ib455e). - Fügen Sie
DEVICE_TYPE_SMARTPHONEhinzu, um anzugeben, dass es sich bei einer Media-Route um ein Smartphone handelt. (I39837). - Die Zuordnungen von Gerätetypen von
MediaRouter2zu AndroidXMediaRouterwurden verbessert, um Systemrouten zu beschreiben (z. B. Bluetooth, HDMI, kabelgebunden). (Iccffa)
Fehlerkorrekturen
- Es wurden fehlende Symbolauflösungen für die Routenschaltfläche hinzugefügt, die möglicherweise einige isolierte Abstürze verursacht haben. (cddba9, b/261878418).
- Fehler behoben, der dazu geführt hat, dass
isSystemRoutefür Nutzerrouten, die überandroid.media.MediaRouter#addUserRoute()hinzugefügt wurden, „true“ zurückgegeben hat (a27f6b).
Neue Funktionen
- Erhöhen Sie den minSdk auf 19. (e8c4463)
Version 1.7.0-rc01
6. März 2024
androidx.mediarouter:mediarouter:1.7.0-rc01 und androidx.mediarouter:mediarouter-testing:1.7.0-rc01 sind veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.
Version 1.7.0-beta01
21. Februar 2024
androidx.mediarouter:mediarouter:1.7.0-beta01 und androidx.mediarouter:mediarouter-testing:1.7.0-beta01 sind veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.
Version 1.7.0-alpha02
7. Februar 2024
androidx.mediarouter:mediarouter:1.7.0-alpha02 und androidx.mediarouter:mediarouter-testing:1.7.0-alpha02 sind veröffentlicht. Version 1.7.0-alpha02 enthält diese Commits.
Neue Funktionen
- Erhöhen Sie den minSdk auf 19. (e8c4463)
API-Änderungen
- Die Zuordnungen von Gerätetypen von
MediaRouter2zu AndroidXMediaRouterwurden verbessert, um Systemrouten zu beschreiben (z. B. Bluetooth, HDMI, kabelgebunden). (Iccffa)
Fehlerkorrekturen
- Es wurde ein Fehler behoben, der dazu führte, dass
isSystemRoutefür Nutzerrouten, die überandroid.media.MediaRouter#addUserRoute()hinzugefügt wurden, „true“ zurückgab (a27f6b).
Version 1.7.0-alpha01
15. November 2023
androidx.mediarouter:mediarouter:1.7.0-alpha01 und androidx.mediarouter:mediarouter-testing:1.7.0-alpha01 sind veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.
API-Änderungen
- Fügen Sie
isSystemRoute()zuMediaRouteDescriptorundRouteInfohinzu. Diese Funktion gibt „true“ zurück, wenn die entsprechende Route eine vom System verwaltete Route ist. Das bedeutet, dass das System der Routenanbieter ist und die App dafür verantwortlich ist, dem System Media-Samples für das Rendern zuzuführen (I949e4). Bluetooth-Headsets, kabelgebundene Headsets und integrierte Lautsprecher sind Beispiele für Systemrouten. - Stellen Sie
MediaRouter.removeRemoteControlClientein. Rufen SiesetMediaSessionCompat(MediaSessionCompat)anstelle vonaddRemoteControlClient(Object)auf, damitremoveRemoteControlClient(Object)nicht aufgerufen werden muss. (I8fc5e). - Lassen Sie
MediaRouteButtonAppCompatImageViewerweitern. (Ib455e). - Fügen Sie
DEVICE_TYPE_SMARTPHONEhinzu, um anzugeben, dass es sich bei einer Media-Route um ein Smartphone handelt. (I39837).
Fehlerkorrekturen
- Es wurden fehlende Symbolauflösungen für die Routenschaltfläche hinzugefügt, die möglicherweise einige isolierte Abstürze verursacht haben. (cddba9, b/261878418).
Version 1.6
Version 1.6.0
20. September 2023
androidx.mediarouter:mediarouter:1.6.0 und androidx.mediarouter:mediarouter-testing:1.6.0 sind veröffentlicht. Version 1.6.0 enthält diese Commits.
Wichtige Funktionen seit Version 1.4.0
- Einstellungen für die Routenliste für die Ausgabeauswahl
- Unterstützung für die bevorzugte Routenauflistung in AndroidX MediaRouter hinzugefügt
- Unterstützung für die Sichtbarkeit für MediaRouteDescriptor hinzugefügt.
- Der MediaRouteButton wurde überarbeitet, um die Nutzerfreundlichkeit zu verbessern ((I9dbcb)[https://android-review.googlesource.com/#/q/I9dbcb8d9e5ee4902d48f1bfb4133e04781c6ae35]). Einschließlich:
- Fügen Sie einen Hinweis für den Nutzer hinzu, dass das gesuchte Gerät mit demselben WLAN verbunden sein muss.
- Fügen Sie einen Endstatus mit einer Fehlermeldung hinzu, die am Ende eines vordefinierten Zeitraums angezeigt werden soll.
- Das MediaRouter-Dialogfeld wird jetzt automatisch geschlossen, wenn der Bildschirm ausgeschaltet wird.
Version 1.6.0-rc01
23. August 2023
androidx.mediarouter:mediarouter:1.6.0-rc01 und androidx.mediarouter:mediarouter-testing:1.6.0-rc01 sind veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.
Neue Funktionen
- Das
MediaRouter-Dialogfeld wird jetzt automatisch geschlossen, wenn das Display ausgeschaltet wird. (Ib25ee)
Fehlerkorrekturen
- Das Logging-Tag
MediaRouterwurde inAxMediaRoutergeändert, um es von der PlattformMediaRouterzu unterscheiden. (Ib619f).
Version 1.6.0-beta01
9. August 2023
androidx.mediarouter:mediarouter:1.6.0-beta01 und androidx.mediarouter:mediarouter-testing:1.6.0-beta01 sind veröffentlicht. Version 1.6.0-beta01 enthält diese Commits.
API-Änderungen
- Unterstützung für Android U-Plattform-APIs wurde behoben. (Ie9117, b/289269026)
Fehlerkorrekturen
- Übersetzungen in
MediaRouteChooserDialogkorrigieren (d39a7f)
Version 1.6.0-alpha05
21. Juni 2023
androidx.mediarouter:mediarouter:1.6.0-alpha05 und androidx.mediarouter:mediarouter-testing:1.6.0-alpha05 sind veröffentlicht. Version 1.6.0-alpha05 enthält diese Commits.
Neue Funktionen
- Die
MediaRouteChooserDialog-Benutzeroberfläche wurde verbessert, um den Fall zu berücksichtigen, dass keine Geräte gefunden werden. Dazu wird dem Nutzer eine schriftliche Anleitung angezeigt (I0cad9, I3d445).
Version 1.6.0-alpha04
7. Juni 2023
androidx.mediarouter:mediarouter:1.6.0-alpha04 und androidx.mediarouter:mediarouter-testing:1.6.0-alpha04 sind veröffentlicht. Diese Version wird in einem internen Zweig entwickelt.
Neue Funktionen
- Die
MediaRouteButtonwurde überarbeitet, um die Nutzerfreundlichkeit zu verbessern (I9dbcb). Einschließlich:- Fügen Sie einen Hinweis für den Nutzer hinzu, dass das gesuchte Gerät mit demselben WLAN verbunden sein muss.
- Fügen Sie einen Endstatus mit einer Fehlermeldung hinzu, die am Ende eines vordefinierten Zeitraums angezeigt werden soll.
API-Änderungen
- Neue
MediaRouteDescriptor-Gerätetypen von der Plattform einbinden (I75ba6).
Fehlerkorrekturen
- Die Lautstärkeanpassung wurde auf Controllern ohne dynamische Routen korrigiert (I730ec).
MediaRouteButtonimmer aktivieren (I1e9ff).- Es wurden einige Laufzeitprüfungen für Android-Versionen korrigiert, die den Zugriff auf Android U-Funktionen über die AndroidX Media Router-Bibliothek verhindert haben (I97cab).
Version 1.6.0-alpha03
12. April 2023
androidx.mediarouter:mediarouter:1.6.0-alpha03 und androidx.mediarouter:mediarouter-testing:1.6.0-alpha03 sind veröffentlicht. Diese Version wurde über einen internen Zweig veröffentlicht.
- Wir haben einige Änderungen an der Sichtbarkeits-API von
MediaRouteDescriptorvorgenommen. - Die Schaltflächen
MediaRouteActionProvider.setAlwaysVisibleundMediaRouteButton.setAlwaysVisiblewerden eingestellt. Die Schaltfläche für die Media-Route ist immer sichtbar, unabhängig von der Netzwerkverbindung oder der Verfügbarkeit von Media-Routen. - Problem mit der Lautstärkeanpassung für nicht dynamische Routencontroller behoben. Dieser Fehler wurde behoben. Wenn Nutzer versuchten, die Lautstärke einer Route in der Ausgabewahl zu ändern, wurde die Lautstärke auf den ursprünglichen Wert zurückgesetzt (93f409).
Version 1.6.0-alpha02
8. März 2023
androidx.mediarouter:mediarouter:1.6.0-alpha02 und androidx.mediarouter:mediarouter-testing:1.6.0-alpha02 sind veröffentlicht. Entwickelt in einem internen Zweig.
Neue Funktionen
- Unterstützung für die Einstellung zur Routenauflistung in AndroidX
MediaRouterhinzugefügt - Unterstützung für die Sichtbarkeit von
MediaRouteDescriptorhinzugefügt.
Fehlerkorrekturen
- Aufrufung der SystemUI-Ausgabeauswahl auf Android U+ wurde verbessert.
Version 1.6.0-alpha01
10. Februar 2023
androidx.mediarouter:mediarouter:1.6.0-alpha01 ist veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.
Neue Funktionen
- Einstellungen für die Routenliste für die Ausgabeauswahl
API-Änderungen
- Mechanismus für die App zum Konfigurieren der Ausgangsauswahl.
Version 1.4
Version 1.4.0
3. Mai 2023
androidx.mediarouter:mediarouter:1.4.0 und androidx.mediarouter:mediarouter-testing:1.4.0 sind veröffentlicht. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.1
- Fügen Sie
SystemOutputSwitcherDialogController#showDialoghinzu, um das Dialogfeld zur Systemausgabeauswahl oder das Bluetooth-Einstellungsfragment auf Wear-Geräten anzuzeigen, auf denen die Systemausgabeauswahl nicht verfügbar ist. (Ic3d78) - Ein Regressionsproblem wurde behoben, das zu App-Abstürzen aufgrund von
IllegalArgumentExceptioninMediaRouterProvider.notifyDynamicRoutesChangedgeführt hat (7d17ea). MediaRouteDescriptor.Builder.clearControlFiltershinzufügen (I3a4e1)- Fügen Sie fehlende
MainThread-Annotationen inMediaRouterhinzu. (I3ef6e) - Export-Flags für Übertragungsempfänger auf API 33+ hinzufügen (b2a663)
Version 1.4.0-rc01
5. April 2023
androidx.mediarouter:mediarouter:1.4.0-rc01 und androidx.mediarouter:mediarouter-testing:1.4.0-rc01 sind veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.
- Entfernen Sie Null-Listen in MediaRouteProviderDescriptor.
Version 1.4.0-beta02
22. Februar 2023
androidx.mediarouter:mediarouter:1.4.0-beta02 ist veröffentlicht. Version 1.4.0-beta02 enthält diese Commits.
Fehlerkorrekturen
- Die Regression, die zu Anwendungsabstürzen aufgrund von
IllegalArgumentExceptioninMediaRouterProvider.notifyDynamicRoutesChangedgeführt hat, wurde behoben (7d17ea).
Version 1.4.0-beta01
25. Januar 2023
androidx.mediarouter:mediarouter:1.4.0-beta01 ist veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.
API-Änderungen
DynamicGroupRouteController.notifyDynamicRoutesChanged() gibt jetzt IllegalArgumentException aus, wenn keine Route übergeben wird, die SELECTED oder SELECTING ist. (8f6b3e)
Fehlerkorrekturen
- Behebung eines Absturzes, der dadurch verursacht wurde, dass eine API-konforme Implementierung eines Anbieterdienstes einen Null-Routenanbieter zurückgegeben hat. (63f16d)
- Sorgen Sie dafür, dass geschützte Übertragungsempfänger in Apps, die auf API 33 oder höher ausgerichtet sind, funktionieren, indem Sie sie als nicht exportiert kennzeichnen. (784f8b)
- Es wurden einige fälschliche Null-Zulässigkeit-Annotationen in
OverlayListViewbehoben. (472e3f) - Fehler behoben, bei dem
EXTRA_CLOSE_ON_CONNECTinSystemOutputSwitcherDialogController.showDialogdazu führte, dass das Fragment für die Bluetooth-Einstellungen auf Wear-Geräten plötzlich geschlossen wurde. (28c9d8) - Geändert zu Javadoc der öffentlichen Methoden des Output Switcher. (f0ae94, 44d2c9)
Version 1.4.0-alpha01
9. November 2022
androidx.mediarouter:mediarouter:1.4.0-alpha01 ist veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
Neue Funktionen
- Fügen Sie
SystemOutputSwitcherDialogController#showDialoghinzu, um das Dialogfeld zur Systemausgabeauswahl oder das Bluetooth-Einstellungsfragment auf Wear-Geräten anzuzeigen, auf denen die Systemausgabeauswahl nicht verfügbar ist. (Ic3d78)
API-Änderungen
MediaRouteDescriptor.Builder.clearControlFiltershinzufügen (I3a4e1)- Fügen Sie fehlende
MainThread-Annotationen inMediaRouterhinzu. (I3ef6e)
Fehlerkorrekturen
- Gerätespezifischer Absturz beim Aufrufen von
MediaRouter.removeUserRoutebehoben (b/202931542). - Problem behoben, bei dem Gruppenbeschreibungen nicht immer Volume-Verarbeitungsupdates erhalten haben (461303).
- Export-Flags für Übertragungsempfänger auf API 33+ hinzufügen (b2a663)
- Ein Absturz aufgrund des Empfangs ungültiger Routenbeschreibungen von der Plattform wurde behoben (dd5c09).
Version 1.3
Version 1.3.1
27. Juli 2022
androidx.mediarouter:mediarouter:1.3.1 ist veröffentlicht. Version 1.3.1 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein gerätespezifisches Problem behoben, bei dem
MediaRouter.removeUserRoute()einen unerwartetenIllegalArgumentExceptionauslöste (b/202931542).
Version 1.3.0
20. April 2022
androidx.mediarouter:mediarouter:1.3.0 ist veröffentlicht. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
- Fügen Sie in
MediaRouterParamsein Flag hinzu, mit dem die nahtlose Übertragung zur Laufzeit deaktiviert werden kann. - Es wurde ein Testartefakt hinzugefügt, mit dem die
MediaRouterzurückgesetzt werden kann. - Fügen Sie in
MediaRouterControllerDialogeinen Router-Parameter für die UX-Anpassung hinzu. - Annotierte Nullwerte für öffentliche Methoden.
- Der API-Lint-Check für
MissingGetterMatchingBuilderist für androidx aktiviert. - Die Abhängigkeit von „core“ für „mediarouter“ wurde auf 1.6.0 aktualisiert.
Version 1.3.0-rc01
23. März 2022
androidx.mediarouter:mediarouter:1.3.0-rc01 ist veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
- Keine Änderungen seit der letzten Betaversion.
Version 1.3.0-beta01
9. März 2022
androidx.mediarouter:mediarouter:1.3.0-beta01 ist veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
- Keine Änderungen seit der letzten Alpha-Version.
Version 1.3.0-alpha01
15. Dezember 2021
androidx.mediarouter:mediarouter:1.3.0-alpha01 ist veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
API-Änderungen
- Ein Flag in
MediaRouterParamshinzufügen, mit dem die nahtlose Übertragung zur Laufzeit deaktiviert werden kann (I53d68) - Es wurde ein Testartefakt hinzugefügt, mit dem die
MediaRouterzurückgesetzt werden kann. (Id167c) - Router-Parameter für UX-Anpassung in
MediaRouterControllerDialoghinzufügen (I7e574) - Annotierte Nullwerte für öffentliche Methoden (Ifc901)
Fehlerkorrekturen
- Der API-Lint-Check für
MissingGetterMatchingBuilderist für androidx aktiviert (I4bbea, b/138602561).
Version 1.2
Version 1.2.6
26. Januar 2022
androidx.mediarouter:mediarouter:1.2.6 ist veröffentlicht. Version 1.2.6 enthält diese Commits.
Fehlerkorrekturen
- Absturz des
RemotePlaybackClient-Konstruktors unter Android 12 beheben b/210684559
Version 1.2.5
1. September 2021
androidx.mediarouter:mediarouter:1.2.5 ist veröffentlicht. Version 1.2.5 enthält diese Commits.
Fehlerkorrekturen
- Die Schaltfläche „Media-Route“ in der Ausgabeauswahl wird ausgeblendet, wenn keine Routen zum Übertragen vorhanden sind.
- Probleme mit der Lautstärkeregelung von Routen für Gruppenmitglieder beheben
Version 1.2.4
16. Juni 2021
androidx.mediarouter:mediarouter:1.2.4 ist veröffentlicht. Version 1.2.4 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem die Verbindungsanimation für MediaRouteButton wiederholt abgespielt wurde.
- Die vertikale Ausrichtung von Routen in
MediaRouteChooserDialogwurde korrigiert.
Version 1.2.3
5. Mai 2021
androidx.mediarouter:mediarouter:1.2.3 ist veröffentlicht. Version 1.2.3 enthält diese Commits.
Fehlerkorrekturen
- Die NullPointerException für das benutzerdefinierte Auswahlfeld wurde behoben.
- Ein Problem wurde behoben, bei dem der MediaRouteButton einen getrennten Status anzeigte, obwohl er verbunden war, wenn er vorübergehend deaktiviert wurde.
Version 1.2.2
10. Februar 2021
androidx.mediarouter:mediarouter:1.2.2 ist veröffentlicht. Version 1.2.2 enthält diese Commits.
Fehlerkorrekturen
- Versuchen Sie nicht, die ausgewählte Route neu auszuwählen, wenn
OnDynamicRouteChangedListener.onRouteChangedaufgerufen wird.
Version 1.2.1
13. Januar 2021
androidx.mediarouter:mediarouter:1.2.1 ist veröffentlicht. Version 1.2.1 enthält diese Commits.
Fehlerkorrekturen
- Problem behoben, bei dem der Smartphone-Lautsprecher ausgewählt wurde, wenn
unselect()angerufen wurde, während Bluetooth verfügbar war - Das Timing von MediaRouter.Callback wurde korrigiert.
Callback#onRouteSelectedundCallback#onRouteUnselectedwerden nach Abschluss vonOnPrepareTransferListener#onPrepareTransferaufgerufen.
Version 1.2.0
14. Oktober 2020
androidx.mediarouter:mediarouter:1.2.0 ist veröffentlicht. Version 1.2.0 enthält diese Commits.
Wichtige Funktionen seit Version 1.1.0
- Unterstützung der nahtlosen Medienübertragung über die System-UI: Weitere Informationen finden Sie unter Neues in Media.
- Die Anleitung zur Registrierung von Callbacks wurde geändert. Sehen Sie sich den Beispielcode in der Javadoc von
MediaRouter.addCallback()an. - Neuen Listener
MediaRouter#OnPrepareTransferListenerhinzufügen, um Ereignisse zu empfangen, wenn die ausgewählte Route geändert werden soll - Fügen Sie
MediaRouterParamshinzu, um Routingfunktionen und UI-Typen anzugeben. - Vorläufige Verwendung von Methoden, die nur für den internen Gebrauch bestimmt sind, mit
@RestrictTo(LIBRARY)verhindern
Version 1.2.0-rc02
1. Oktober 2020
androidx.mediarouter:mediarouter:1.2.0-rc02 ist veröffentlicht. Version 1.2.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein Problem behoben, bei dem
RouteController#onUnselectmöglicherweise nicht aufgerufen wurde, wenn der Nutzer das Casting über die System-UI beendet hat.
Version 1.2.0-rc01
16. September 2020
androidx.mediarouter:mediarouter:1.2.0-rc01 ist veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Das Problem wurde behoben, dass die aktuelle Übertragung unterbrochen wurde, wenn ein Bluetooth-Audiogerät verbunden war.
- Das Werfen von
IllegalArgumentExceptioninMediaRouteProvider#notifyDynamicRoutesChanged()wurde behoben. - Streaming über die Ausgabewahl beenden
Version 1.2.0-beta01
2. September 2020
androidx.mediarouter:mediarouter:1.2.0-beta01 ist veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
Neue Funktionen
- Unterstützung der nahtlosen Medienübertragung über die System-UI: Weitere Informationen finden Sie unter Neues in Media.
API-Änderungen
MediaRouter.OnPrepareTransferListenerListenableFuture verwenden lassen
Fehlerkorrekturen
- Lautstärkeregelung von Gruppenrouten korrigieren
- Wenn eine Gruppenroute erstellt wird, wird zuerst eine Gruppenroute und dann Mitgliedsrouten erstellt.
- „Stopp“ im Ausgabeauswahl funktioniert.
- Callbacks korrigieren, die nicht wie erwartet aufgerufen werden
RouteController#onSelect, wenn eine Routing-Sitzung erstellt wird.MediaRouter.Callback#onRouteSelectedbeim Übertragen von Inhalten auf das Smartphone.MediaRouter.Callback#onRouteSelectedmit den richtigen Informationen zur Gruppenroute.
- Callbacks entfernen
Version 1.2.0-alpha02
22. Juli 2020
androidx.mediarouter:mediarouter:1.2.0-alpha02 ist veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.
API-Änderungen
- Fügen Sie eine neue
MediaRouter.Callback#onRouteSelectedhinzu, um benachrichtigt zu werden, wenn die ausgewählte Route von der angeforderten Route abweicht (Ieee16). - Fügen Sie einen neuen Listener
MediaRouter#OnPrepareTransferListenerhinzu, um Ereignisse zu empfangen, wenn die ausgewählte Route geändert wird (I6ace1). - MediaRouterParam hinzufügen (I33150)
- Die Anleitung zur Registrierung von Callbacks wurde geändert. Beispielcode in der Javadoc von
MediaRouter.addCallback()(I58112)
Version 1.2.0-alpha01
15. April 2020
androidx.mediarouter:mediarouter:1.2.0-alpha01 ist veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
API-Änderungen
- Vorläufige Verwendungen von Methoden, die nur für den internen Gebrauch bestimmt sind, mit
@RestrictTo(LIBRARY)verhindern
Fehlerkorrekturen
- Problem mit TalkBack im Cast-Dialogfeld behoben
- Listener von DynamicGroupRouterController mit einem Lock schützen
Version 1.1
Version 1.1.0
5. September 2019
androidx.mediarouter:mediarouter:1.1.0 ist veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Änderungen seit Version 1.0.0 importieren
- Unterstützung für dynamische Gruppen
- Ermöglicht es Nutzern, Geräte für die Routenführung dynamisch hinzuzufügen oder zu entfernen.
- Rufen Sie
MediaRouteButton.enableDynamicGroup()auf, um eine dynamische Gruppe zu aktivieren. In der App wird ein neues Dialogfeld für die dynamische Gruppe angezeigt. - Die installierte
MediaRouteProvidermuss auch dynamische Gruppen unterstützen, damit die Funktion aktiviert werden kann.
Version 1.1.0-rc01
13. Juni 2019
androidx.mediarouter:mediarouter:1.1.0-rc01 wird ohne Änderungen gegenüber 1.1.0-beta02 veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Version 1.1.0-beta02
5. Juni 2019
androidx.mediarouter:mediarouter:1.1.0-beta02 ist veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Unterstützung von RTL-Sprachen in MediaRouter-Dialogfeldern
Diverse Fehlerkorrekturen
- Fehlerbehebung für den unteren Innenabstand von MediaRoute-Dialogfeldern
Version 1.1.0-beta01
7. Mai 2019
androidx.mediarouter:mediarouter:1.1.0-alpha01 ist veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
IllegalPointerExceptionwurde für die als@NonNullgekennzeichneten Nullargumente inNullPointerExceptiongeändert.
API-Änderungen
- Die Callback-Logik für
DynamicRouteDescriptorwurde geändert. Jetzt wirdMediaRouteProviderMediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChangedaufrufen, anstatt die Callback-Methode direkt aufzurufen.
Version 1.1.0-alpha03
3. April 2019
androidx.mediarouter:mediarouter:1.1.0-alpha03 ist veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Diverse Fehlerkorrekturen
- Abstürze bei MediaRouteVolumeSlider und RegisteredMediaRouteProvider behoben.
Version 1.1.0-alpha02
13. März 2019
androidx.mediarouter:mediarouter:1.1.0-alpha02 ist veröffentlicht. Eine vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Unterstützung von MediaRouteButton in der Layoutvorschau von Android Studio
API-Änderungen
- Die Methode
enableDynamicGroup()wurde inMediaRouteActionProviderundMediaRouteButtonhinzugefügt, um die Funktion für dynamische Gruppen zu aktivieren. - Die Methode
setAlwaysVisible(boolean)wurde inMediaRouteActionProviderundMediaRouteButtonhinzugefügt, damitMediaRouteButtonimmer sichtbar ist.
Diverse Fehlerkorrekturen
MediaRouteCastDialog-Zeilen lassen sich jetzt leichter anklicken- Unnötige Aufrufe des
onRouteChanged-Callbacks wurden entfernt.
Version 1.1.0-alpha01
3. Dezember 2018
Neue Funktionen
- Unterstützung für dynamische Gruppenrouten hinzugefügt
- APIs zur Unterstützung dynamischer Gruppenrouten durch
MediaRouteProvidershinzugefügt - Neue Benutzeroberfläche für die Routenauswahl und Controller-Dialogfelder für dynamische Gruppenrouten hinzugefügt
- APIs zur Unterstützung dynamischer Gruppenrouten durch