Mediarouter

Aktivieren Sie die Medienanzeige und -wiedergabe auf Remote-Empfängergeräten mit einer gemeinsamen Benutzeroberfläche.
Letzte Aktualisierung Stabile Version Release Candidate Beta-Ausgabe Alphaversion
11. Dezember 2024 1.7.0 - - 1.8.0-alpha01

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 im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die erforderlichen Artefakte hinzu:

Cool

dependencies {
    implementation "androidx.mediarouter:mediarouter:1.7.0"
}

Kotlin

dependencies {
    implementation("androidx.mediarouter:mediarouter:1.7.0")
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.8

Version 1.8.0-alpha01

11. Dezember 2024

androidx.mediarouter:mediarouter:1.8.0-alpha01 und androidx.mediarouter:mediarouter-testing:1.8.0-alpha01 werden freigegeben. Version 1.8.0-alpha01 enthält diese Commits.

API-Änderungen

  • Neue API hinzufügen, um Verbindungen zu Routen herzustellen (und aufzuheben) und die Routenauswahl nicht zu beeinflussen. (I64a8e).
  • Neue API hinzugefügt, mit der Anbieter beim Erstellen eines Controllers Parameter angeben können. (I703b9).
  • Neue API hinzufügen, um auf Änderungen in der Liste der gebundenen MediaRouteProviderService-Clients zu warten. (I69996)

Fehlerkorrekturen

  • Das Problem wurde behoben, bei dem die Wiedergabe bei verbundenem Bluetooth-Gerät fälschlicherweise an die integrierten Lautsprecher geleitet wurde.
  • Die manuelle Kennzeichnung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies bei Verwendung von R8 mit AGP 7.3 oder höher (z.B. R8 Version 3.3) und für alle Builds bei Verwendung von AGP 8.1 oder höher (z.B. D8 Version 8.1) automatisch über die API-Modellierung erfolgt. Kunden, die AGP nicht verwenden, wird empfohlen, auf D8 Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (If6b4c, b/345472586)
  • Fehler beim Aufrufen des Ausgabeschalters in bestimmten WearOs-Szenarien behoben (Iab44a).
  • Einige Übersetzungen für die MediaRouteChooserDialog korrigieren (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 werden freigegeben. Version 1.7.0 enthält diese Commits.

API-Änderungen

  • Füge isSystemRoute() zu MediaRouteDescriptor und RouteInfo hinzu. Dieser Wert gibt „wahr“ zurück, wenn die entsprechende Route eine vom System verwaltete Route ist. Das bedeutet, dass das System der Routenanbieter ist und die App für die Bereitstellung von Mediensamples für das Rendering verantwortlich ist (I949e4). Bluetooth-Headsets, kabelgebundene Headsets und integrierte Lautsprecher sind Beispiele für System-Routings.
  • MediaRouter.removeRemoteControlClient einstellen Sie sollten setMediaSessionCompat(MediaSessionCompat) anstelle von addRemoteControlClient(Object) aufrufen, damit removeRemoteControlClient(Object) nicht aufgerufen werden muss. (I8fc5e).
  • Lassen Sie MediaRouteButton AppCompatImageView überlappen. (Ib455e).
  • Fügen Sie DEVICE_TYPE_SMARTPHONE hinzu, um anzugeben, dass es sich bei einer Medienroute um ein Smartphone handelt. (I39837).
  • Optimieren Sie die Gerätetypzuordnungen von MediaRouter2 zu AndroidX MediaRouter, um Systempfade zu beschreiben (z. B. Bluetooth, HDMI, Kabel). (Iccffa)

Fehlerkorrekturen

  • Fehlende Symbolauflösungen für die Routenschaltfläche hinzugefügt, die möglicherweise zu vereinzelten Abstürzen geführt haben. (cddba9, b/261878418).
  • Fehler behoben, durch den isSystemRoute für Nutzerpfade zurückgegeben wurde, die über android.media.MediaRouter#addUserRoute() hinzugefügt wurden (a27f6b).

Neue Funktionen

  • Erhöhen Sie „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 werden freigegeben. 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 werden freigegeben. 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 werden freigegeben. Version 1.7.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Erhöhen Sie „minSdk“ auf 19. (e8c4463)

API-Änderungen

  • Optimieren Sie die Gerätetypzuordnungen von MediaRouter2 zu AndroidX MediaRouter, um Systempfade zu beschreiben (z. B. Bluetooth, HDMI, Kabel). (Iccffa)

Fehlerkorrekturen

  • Fehler behoben, durch den isSystemRoute für Nutzerpfade zurückgegeben wurde, die über android.media.MediaRouter#addUserRoute() hinzugefügt wurden (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 werden freigegeben. Version 1.7.0-alpha01 enthält diese Commits.

API-Änderungen

  • Füge isSystemRoute() zu MediaRouteDescriptor und RouteInfo hinzu. Dieser Wert gibt „wahr“ zurück, wenn die entsprechende Route eine vom System verwaltete Route ist. Das bedeutet, dass das System der Routenanbieter ist und die App für die Bereitstellung von Mediensamples für das Rendering verantwortlich ist (I949e4). Bluetooth-Headsets, kabelgebundene Headsets und integrierte Lautsprecher sind Beispiele für System-Routings.
  • MediaRouter.removeRemoteControlClient einstellen Sie sollten setMediaSessionCompat(MediaSessionCompat) anstelle von addRemoteControlClient(Object) aufrufen, damit removeRemoteControlClient(Object) nicht aufgerufen werden muss. (I8fc5e).
  • Lassen Sie MediaRouteButton AppCompatImageView überlappen. (Ib455e).
  • Fügen Sie DEVICE_TYPE_SMARTPHONE hinzu, um anzugeben, dass es sich bei einer Medienroute um ein Smartphone handelt. (I39837).

Fehlerkorrekturen

  • Fehlende Symbolauflösungen für die Routenschaltfläche hinzugefügt, die möglicherweise zu vereinzelten Abstürzen geführt hat. (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 werden freigegeben. Version 1.6.0 enthält diese Commits.

Wichtige Funktionen seit Version 1.4.0

  • Einstellungen für Routenlisten für die Ausgabeauswahl
  • Unterstützung für die Einstellungen für Routenlisten zu AndroidX MediaRouter hinzugefügt.
  • Unterstützung für die Sichtbarkeit von MediaRouteDescriptor hinzufügen
  • Die MediaRouteButton wurde überarbeitet, um die Nutzerfreundlichkeit zu verbessern ((I9dbcb)[https://android-review.googlesource.com/#/q/I9dbcb8d9e5ee4902d48f1bfb4133e04781c6ae35]). Dazu gehören:
    • Fügen Sie dem Nutzer einen Hinweis hinzu, dass er prüfen soll, ob sich das gesuchte Gerät im selben WLAN befindet.
    • Fügen Sie einen Endzustand mit einer Fehlermeldung hinzu, die am Ende eines vordefinierten Zeitraums angezeigt werden soll.
  • Das MediaRouter-Dialogfeld wird jetzt automatisch geschlossen, wenn das Display ausgeschaltet ist.

Version 1.6.0-rc01

23. August 2023

androidx.mediarouter:mediarouter:1.6.0-rc01 und androidx.mediarouter:mediarouter-testing:1.6.0-rc01 werden freigegeben. Version 1.6.0-rc01 enthält diese Commits.

Neue Funktionen

  • Das Dialogfeld MediaRouter wird jetzt automatisch geschlossen, wenn das Display ausgeschaltet ist (Ib25ee).

Fehlerkorrekturen

  • Das MediaRouter-Protokollierungs-Tag wurde in AxMediaRouter geändert, um Verwechslungen mit der Plattform MediaRouter zu vermeiden. (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 werden freigegeben. Version 1.6.0-beta01 enthält diese Commits.

API-Änderungen

Fehlerkorrekturen

  • Übersetzungen in MediaRouteChooserDialog korrigieren (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 werden freigegeben. Version 1.6.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Die MediaRouteChooserDialog-Benutzeroberfläche wurde verbessert, um den Fall zu behandeln, dass keine Geräte gefunden werden. Es wird eine schriftliche Anleitung für den Nutzer 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 werden freigegeben. Diese Version wird in einem internen Branch entwickelt.

Neue Funktionen

  • Überarbeiten Sie die MediaRouteButton, um die Nutzerfreundlichkeit zu verbessern (I9dbcb). Dazu gehören:
    • Fügen Sie dem Nutzer einen Hinweis hinzu, dass er prüfen soll, ob sich das gesuchte Gerät im selben WLAN befindet.
    • Fügen Sie einen Endzustand mit einer Fehlermeldung hinzu, die am Ende eines vordefinierten Zeitraums angezeigt werden soll.

API-Änderungen

  • Neue MediaRouteDescriptor-Gerätetypen von der Plattform importieren (I75ba6).

Fehlerkorrekturen

  • Lautstärkeregelung für Controller ohne dynamische Routen korrigiert (I730ec).
  • Achten Sie darauf, dass MediaRouteButton immer aktiviert ist (I1e9ff).
  • Einige Laufzeitprüfungen der Android-Version wurden korrigiert, die den Zugriff auf Android U-Funktionen über die AndroidX-Media-Router-Bibliothek verhinderten (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 werden freigegeben. Diese Version wurde aus einem internen Branch veröffentlicht.

  • Nehmen Sie einige Änderungen an der Sichtbarkeits-API von MediaRouteDescriptor vor.
  • MediaRouteActionProvider.setAlwaysVisible und MediaRouteButton.setAlwaysVisible werden eingestellt. Die Schaltfläche für die Medienroute ist jetzt unabhängig von der Netzwerkverbindung oder der Verfügbarkeit von Medienrouten immer sichtbar.
  • Lautstärkeanpassung für nicht dynamische Routencontroller korrigiert Damit wird ein Fehler behoben, bei dem die Lautstärke einer Route im Ausgabe-Umschalter auf den ursprünglichen Wert zurückgesetzt wurde (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 werden freigegeben. Entwickelt in einem internen Branch.

Neue Funktionen

  • Unterstützung für die Einstellungen für Routeneinträge in AndroidX MediaRouter hinzufügen
  • Unterstützung für die Sichtbarkeit von MediaRouteDescriptor hinzufügen

Fehlerkorrekturen

  • Verbesserung der Aufrufe der SystemUI-Ausgabeauswahl unter Android U und höher.

Version 1.6.0-alpha01

10. Februar 2023

androidx.mediarouter:mediarouter:1.6.0-alpha01 wird veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Einstellungen für Routenlisten für die Ausgabeauswahl

API-Änderungen

  • Mechanismus, mit dem die App den Ausgang umschalten kann.

Version 1.4

Version 1.4.0

3. Mai 2023

androidx.mediarouter:mediarouter:1.4.0 und androidx.mediarouter:mediarouter-testing:1.4.0 werden freigegeben. Version 1.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.3.1

  • Fügen Sie SystemOutputSwitcherDialogController#showDialog hinzu, um das Dialogfeld für die Ausgabesteuerung des Systems oder das Fragment „Bluetooth-Einstellungen“ auf Wear-Geräten aufzurufen, auf denen die Systemausgabesteuerung nicht verfügbar ist. (Ic3d78)
  • Behebung der Regression, die zu App-Abstürzen aufgrund von IllegalArgumentException in MediaRouterProvider.notifyDynamicRoutesChanged (7d17ea) geführt hat.
  • MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1) hinzufügen
  • Fügen Sie fehlende MainThread-Anmerkungen in MediaRouter hinzu. (I3ef6e)
  • Export-Flags für Broadcastempfänger in API 33 und höher 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 werden freigegeben. Version 1.4.0-rc01 enthält diese Commits.

  • Entfernen Sie Nulllisten aus MediaRouteProviderDescriptor.

Version 1.4.0-beta02

22. Februar 2023

androidx.mediarouter:mediarouter:1.4.0-beta02 wird veröffentlicht. Version 1.4.0-beta02 enthält diese Commits.

Fehlerkorrekturen

  • Behebung der Regression, die zu App-Abstürzen aufgrund von IllegalArgumentException in MediaRouterProvider.notifyDynamicRoutesChanged (7d17ea) geführt hat.

Version 1.4.0-beta01

25. Januar 2023

androidx.mediarouter:mediarouter:1.4.0-beta01 wird veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.

API-Änderungen

DynamicGroupRouteController.notifyDynamicRoutesChanged() gibt jetzt IllegalArgumentException zurück, wenn keine übergebene Route ausgewählt ist. (8f6b3e)

Fehlerkorrekturen

  • Behebung eines Absturzes, der durch eine API-konforme Anbieterdienstimplementierung verursacht wurde, die einen Null-Weganbieter zurückgibt. (63f16d)
  • Sie können geschützte Broadcastempfänger für Apps verwenden, die auf API 33 oder höher ausgerichtet sind, indem Sie sie als nicht exportiert kennzeichnen. (784f8b)
  • Einige falsche Anmerkungen zur Nullbarkeit in OverlayListView wurden korrigiert. (472e3f)
  • Fehler behoben, durch den das Fragment „Bluetooth-Einstellungen“ auf Wear-Geräten plötzlich geschlossen wurde, wenn EXTRA_CLOSE_ON_CONNECT in SystemOutputSwitcherDialogController.showDialog enthalten war. (28c9d8)
  • Javadoc der öffentlichen Methoden der Ausgabeauswahl geändert. (f0ae94, 44d2c9)

Version 1.4.0-alpha01

9. November 2022

androidx.mediarouter:mediarouter:1.4.0-alpha01 wird veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Fügen Sie SystemOutputSwitcherDialogController#showDialog hinzu, um das Dialogfeld für die Ausgabesteuerung des Systems oder das Fragment „Bluetooth-Einstellungen“ auf Wear-Geräten aufzurufen, auf denen die Systemausgabesteuerung nicht verfügbar ist. (Ic3d78)

API-Änderungen

  • MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1) hinzufügen
  • Fügen Sie fehlende MainThread-Anmerkungen in MediaRouter hinzu. (I3ef6e)

Fehlerkorrekturen

  • Behebung eines gerätespezifischen Absturzes, der durch das Aufrufen von MediaRouter.removeUserRoute verursacht wurde (b/202931542).
  • Behebung eines Problems, bei dem Gruppenbeschreibungen nicht regelmäßig Updates zur Volume-Verwaltung erhalten (461303).
  • Export-Flags für Broadcastempfänger in API 33 und höher hinzufügen (b2a663)
  • Behebung eines Absturzes, der durch den Empfang ungültiger Routenbeschreibungen von der Plattform verursacht wurde (dd5c09).

Version 1.3

Version 1.3.1

27. Juli 2022

androidx.mediarouter:mediarouter:1.3.1 wird veröffentlicht. Version 1.3.1 enthält diese Commits.

Fehlerkorrekturen

  • Umgehung eines gerätespezifischen Problems, bei dem MediaRouter.removeUserRoute() eine unerwartete IllegalArgumentException zurückgab (b/202931542).

Version 1.3.0

20. April 2022

androidx.mediarouter:mediarouter:1.3.0 wird veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • Fügen Sie MediaRouterParams ein Flag hinzu, mit dem die nahtlose Übertragung zur Laufzeit deaktiviert werden kann.
  • Es wurde ein Testartefakt hinzugefügt, mit dem die MediaRouter zurückgesetzt werden kann.
  • Fügen Sie in MediaRouterControllerDialog einen Routerparameter für UX-Optimierungen hinzu.
  • Annotierte Nullwerte für öffentliche Methoden.
  • Die API-Lint-Prüfung für MissingGetterMatchingBuilder ist für androidx aktiviert.
  • Abhängigkeit vom Mediarouter-Kern auf Version 1.6.0 aktualisiert.

Version 1.3.0-rc01

23. März 2022

androidx.mediarouter:mediarouter:1.3.0-rc01 wird 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 wird veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

  • Keine Änderungen seit der letzten Alphaversion.

Version 1.3.0-alpha01

15. Dezember 2021

androidx.mediarouter:mediarouter:1.3.0-alpha01 wird veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

API-Änderungen

  • Fügen Sie MediaRouterParams ein Flag hinzu, mit dem die nahtlose Übertragung zur Laufzeit deaktiviert werden kann (I53d68)
  • Es wurde ein Testartefakt hinzugefügt, mit dem die MediaRouter zurückgesetzt werden kann. (Id167c)
  • Router-Param für UX-Optimierung in MediaRouterControllerDialog hinzufügen (I7e574)
  • Annotiertes Null-Objekt für öffentliche Methoden (Ifc901)

Fehlerkorrekturen

  • API-Lint-Prüfung für MissingGetterMatchingBuilder ist für androidx aktiviert (I4bbea, b/138602561)

Version 1.2

Version 1.2.6

26. Januar 2022

androidx.mediarouter:mediarouter:1.2.6 wird veröffentlicht. Version 1.2.6 enthält diese Commits.

Fehlerkorrekturen

  • Behebung des Absturzes des RemotePlaybackClient-Konstruktors unter Android 12 b/210684559

Version 1.2.5

1. September 2021

androidx.mediarouter:mediarouter:1.2.5 wird veröffentlicht. Version 1.2.5 enthält diese Commits.

Fehlerkorrekturen

  • Die Schaltfläche „Medienroute“ wird in der Ausgabeauswahl ausgeblendet, wenn keine Routen übertragen werden können.
  • Probleme beim Steuern der Anzahl der Routen für Gruppenmitglieder behoben

Version 1.2.4

16. Juni 2021

androidx.mediarouter:mediarouter:1.2.4 wird veröffentlicht. Version 1.2.4 enthält diese Commits.

Fehlerkorrekturen

  • Ein Problem wurde behoben, durch das die MediaRouteButton-Verbindungsanimation wiederholt wurde.
  • Die vertikale Ausrichtung von Routen in MediaRouteChooserDialog wurde korrigiert.

Version 1.2.3

5. Mai 2021

androidx.mediarouter:mediarouter:1.2.3 wird veröffentlicht. Version 1.2.3 enthält diese Commits.

Fehlerkorrekturen

  • Die NullPointerException für das benutzerdefinierte Auswahldialogfeld wurde behoben.
  • Das Problem wurde behoben, bei dem die MediaRouteButton den Status „Nicht verbunden“ anzeigte, auch wenn sie verbunden war, wenn sie vorübergehend deaktiviert wurde.

Version 1.2.2

10. Februar 2021

androidx.mediarouter:mediarouter:1.2.2 wird veröffentlicht. Version 1.2.2 enthält diese Commits.

Fehlerkorrekturen

  • Versuchen Sie nicht, die ausgewählte Route noch einmal auszuwählen, wenn OnDynamicRouteChangedListener.onRouteChanged aufgerufen wird.

Version 1.2.1

13. Januar 2021

androidx.mediarouter:mediarouter:1.2.1 wird veröffentlicht. Version 1.2.1 enthält diese Commits.

Fehlerkorrekturen

  • Behebung des Problems, dass der Lautsprecher des Smartphones ausgewählt wird, wenn unselect() angerufen wird, während Bluetooth verfügbar ist
  • Timing von MediaRouter.Callback korrigieren Callback#onRouteSelected und Callback#onRouteUnselected werden aufgerufen, nachdem OnPrepareTransferListener#onPrepareTransfer abgeschlossen ist.

Version 1.2.0

14. Oktober 2020

androidx.mediarouter:mediarouter:1.2.0 wird veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Funktionen seit Version 1.1.0

  • Unterstützung für die nahtlose Medienübertragung über die System-UI: Weitere Informationen finden Sie unter Neuerungen bei Medien & Video.
  • Die Anleitung zum Registrieren von Rückrufen wurde geändert. Siehe Beispielcode in der Javadoc-Datei von MediaRouter.addCallback()
  • Fügen Sie einen neuen Listener MediaRouter#OnPrepareTransferListener hinzu, um Ereignisse zu empfangen, wenn die ausgewählte Route geändert werden soll.
  • Fügen Sie MediaRouterParams hinzu, um Routingfunktionen und UI-Typen anzugeben.
  • Vorläufige Verwendung von Methoden nur für den internen Gebrauch mit @RestrictTo(LIBRARY) verhindern

Version 1.2.0-rc02

1. Oktober 2020

androidx.mediarouter:mediarouter:1.2.0-rc02 wird veröffentlicht. Version 1.2.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • Ein Problem wurde behoben, durch das RouteController#onUnselect möglicherweise nicht aufgerufen wurde, wenn der Nutzer die Übertragung über die System-UI beendet hatte.

Version 1.2.0-rc01

16. September 2020

androidx.mediarouter:mediarouter:1.2.0-rc01 wird veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Behoben wurde das Problem, dass die aktuelle Übertragung getrennt wurde, wenn ein Bluetooth-Audiogerät verbunden war.
  • Fehler beim Werfen von IllegalArgumentException in MediaRouteProvider#notifyDynamicRoutesChanged() behoben
  • Streaming über den Ausgabe-Umschalter beenden

Version 1.2.0-beta01

2. September 2020

androidx.mediarouter:mediarouter:1.2.0-beta01 wird veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

Neue Funktionen

API-Änderungen

  • MediaRouter.OnPrepareTransferListener ListenableFuture verwenden

Fehlerkorrekturen

  • Lautstärkeregelung für Gruppenrouten korrigiert
  • Beim Erstellen einer Gruppenroute werden zuerst die Gruppenroute und dann die Mitgliedsrouten erstellt.
  • „Stopp“ im Ausgabe-Switcher funktioniert jetzt.
  • Callbacks korrigieren, die nicht wie erwartet aufgerufen werden
    • RouteController#onSelect, wenn eine Routingsitzung erstellt wird.
    • MediaRouter.Callback#onRouteSelected, wenn Inhalte von der Übertragung auf das Smartphone übertragen werden.
    • MediaRouter.Callback#onRouteSelected mit den richtigen Informationen zur Gruppenroute.
  • Callbacks entfernen

Version 1.2.0-alpha02

22. Juli 2020

androidx.mediarouter:mediarouter:1.2.0-alpha02 wird veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

API-Änderungen

  • Fügen Sie eine neue MediaRouter.Callback#onRouteSelected hinzu, um benachrichtigt zu werden, wenn sich die ausgewählte Route von der angeforderten Route unterscheidet (Ieee16).
  • Fügen Sie einen neuen Listener MediaRouter#OnPrepareTransferListener hinzu, um Ereignisse zu empfangen, wenn die ausgewählte Route geändert werden soll (I6ace1).
  • MediaRouterParam hinzufügen (I33150)
  • Die Anleitung zum Registrieren von Rückrufen wurde geändert. Beispielcode im Javadoc von MediaRouter.addCallback() (I58112)

Version 1.2.0-alpha01

15. April 2020

androidx.mediarouter:mediarouter:1.2.0-alpha01 wird veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

API-Änderungen

  • Vorläufige Verwendung von Methoden nur für den internen Gebrauch mit @RestrictTo(LIBRARY) verhindern

Fehlerkorrekturen

  • Problem mit TalkBack im Dialogfeld für die Übertragung behoben
  • Listener von DynamicGroupRouterController mit einer Sperre schützen

Version 1.1

Version 1.1.0

5. September 2019

androidx.mediarouter:mediarouter:1.1.0 wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Änderungen seit Version 1.0.0 importieren

  • Unterstützung dynamischer Gruppen
    • Hiermit können Nutzer Routengeräte dynamisch hinzufügen oder entfernen.
    • Wenn Sie eine dynamische Gruppe aktivieren möchten, rufen Sie MediaRouteButton.enableDynamicGroup() auf. In der App wird dann ein neues Dialogfeld für die dynamische Gruppe angezeigt.
    • Die installierte MediaRouteProvider sollte 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 wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Unterstützung von RTL-Sprachen in MediaRouter-Dialogen

Fehlerkorrekturen

  • Unteren Abstand von MediaRoute-Dialogfeldern anpassen

Version 1.1.0-beta01

7. Mai 2019

androidx.mediarouter:mediarouter:1.1.0-alpha01 wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • IllegalPointerException in NullPointerException für Nullargumente geändert, die als @NonNull gekennzeichnet waren.

API-Änderungen

  • Die Rückruflogik für DynamicRouteDescriptor wurde geändert. Jetzt ruft MediaRouteProvider MediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged auf, anstatt direkt die Callback-Methode aufzurufen.

Version 1.1.0-alpha03

3. April 2019

androidx.mediarouter:mediarouter:1.1.0-alpha03 wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Fehlerkorrekturen

  • Abstürze bei MediaRouteVolumeSlider und RegisteredMediaRouteProvider wurden behoben.

Version 1.1.0-alpha02

13. März 2019

androidx.mediarouter:mediarouter:1.1.0-alpha02 wird veröffentlicht. Eine vollständige Liste der Commits in dieser Version finden Sie hier.

Neue Funktionen

  • Unterstützung von MediaRouteButton in der Android Studio-Layoutvorschau

API-Änderungen

  • Die enableDynamicGroup()-Methode wurde in MediaRouteActionProvider und MediaRouteButton hinzugefügt, um die Funktion „Dynamische Gruppe“ zu aktivieren.
  • Die setAlwaysVisible(boolean)-Methode wurde in MediaRouteActionProvider und MediaRouteButton hinzugefügt, damit MediaRouteButton immer sichtbar ist.

Fehlerkorrekturen

  • MediaRouteCastDialog Zeilen sind jetzt leichter anklickbar
  • Unnötige Aufrufe des onRouteChanged-Callbacks entfernt

Version 1.1.0-alpha01

3. Dezember 2018

Neue Funktionen

  • Unterstützung für dynamische Gruppenrouten wurde hinzugefügt
    • APIs zur Unterstützung dynamischer Gruppenrouten wurden hinzugefügtMediaRouteProviders
    • Neue UX für die Routenauswahl und Controller-Dialogfelder für dynamische Gruppenrouten hinzugefügt