Mediarouter
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.
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()
zuMediaRouteDescriptor
undRouteInfo
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 solltensetMediaSessionCompat(MediaSessionCompat)
anstelle vonaddRemoteControlClient(Object)
aufrufen, damitremoveRemoteControlClient(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 AndroidXMediaRouter
, 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 überandroid.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 AndroidXMediaRouter
, um Systempfade zu beschreiben (z. B. Bluetooth, HDMI, Kabel). (Iccffa)
Fehlerkorrekturen
- Fehler behoben, durch den
isSystemRoute
für Nutzerpfade zurückgegeben wurde, die überandroid.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()
zuMediaRouteDescriptor
undRouteInfo
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 solltensetMediaSessionCompat(MediaSessionCompat)
anstelle vonaddRemoteControlClient(Object)
aufrufen, damitremoveRemoteControlClient(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 inAxMediaRouter
geändert, um Verwechslungen mit der PlattformMediaRouter
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
- Unterstützung für Android U-Plattform-APIs korrigiert (Ie9117, b/289269026)
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
undMediaRouteButton.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
inMediaRouterProvider.notifyDynamicRoutesChanged
(7d17ea) geführt hat. MediaRouteDescriptor.Builder.clearControlFilters
(I3a4e1) hinzufügen- Fügen Sie fehlende
MainThread
-Anmerkungen inMediaRouter
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
inMediaRouterProvider.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
inSystemOutputSwitcherDialogController.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 inMediaRouter
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 unerwarteteIllegalArgumentException
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
undCallback#onRouteUnselected
werden aufgerufen, nachdemOnPrepareTransferListener#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
inMediaRouteProvider#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
- Unterstützung für die nahtlose Medienübertragung über die System-UI: Weitere Informationen finden Sie unter Neuerungen bei Medien & Video.
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
inNullPointerException
für Nullargumente geändert, die als@NonNull
gekennzeichnet waren.
API-Änderungen
- Die Rückruflogik für
DynamicRouteDescriptor
wurde geändert. Jetzt ruftMediaRouteProvider
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 inMediaRouteActionProvider
undMediaRouteButton
hinzugefügt, um die Funktion „Dynamische Gruppe“ zu aktivieren. - Die
setAlwaysVisible(boolean)
-Methode wurde inMediaRouteActionProvider
undMediaRouteButton
hinzugefügt, damitMediaRouteButton
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ügt
MediaRouteProviders
- Neue UX für die Routenauswahl und Controller-Dialogfelder für dynamische Gruppenrouten hinzugefügt
- APIs zur Unterstützung dynamischer Gruppenrouten wurden hinzugefügt