Medien
Letzte Aktualisierung | Stabile Version | Release Candidate | Beta-Ausgabe | Alphaversion |
---|---|---|---|---|
29. November 2023 | 1.7.0 | - | – | - |
Abhängigkeiten deklarieren
Wenn du eine Abhängigkeit von Media hinzufügen möchtest, musst du deinem 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.media:media:1.7.0" }
Kotlin
dependencies { implementation("androidx.media:media: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.7
Version 1.7.0
29. November 2023
androidx.media:media:1.7.0
wird veröffentlicht. Version 1.7.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.6.0
ForegroundServiceStartNotAllowedException
inMediaButtonReceiver
fangen und anonForegroundServiceStartNotAllowedException
weiterleiten (I0c939)- Füge
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM
hinzu, um das Medienelement „Favoriten“ in denMediaBrowserCompat
-Übergangselementen zu übergeben. (Id3a11) - Fügen Sie Extras hinzu, um benutzerdefinierte Suchaktionen in den
MediaBrowserCompat
Übergeordneten Extras undMediaItem
Beschreibungen festzulegen. (Iab163) - Fehler
IllegalStateException
behoben, der durch das Zurückgeben von „null“ vonMediaBrowserService.onLoadChildren
bei älteren Android-Versionen verursacht wurde.
Version 1.7.0-rc01
15. November 2023
androidx.media:media:1.7.0-rc01
wird ohne Änderungen veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.
Version 1.7.0-beta01
1. November 2023
androidx.media:media:1.7.0-beta01
wird veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- Behebung eines potenziellen Speicherlecks bei
MediaBrowserService
undMediaBrowserServiceCompat
b/37137738. - Fehler
IllegalStateException
behoben, der durch das Zurückgeben von „null“ vonMediaBrowserService.onLoadChildren
bei älteren Android-Versionen verursacht wurde.
Version 1.7.0-alpha01
8. Februar 2023
androidx.media:media:1.7.0-alpha01
wird veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.
Neue Funktionen
ForegroundServiceStartNotAllowedException
inMediaButtonReceiver
fangen und anonForegroundServiceStartNotAllowedException
weiterleiten (I0c939)- Füge
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM
hinzu, um das Medienelement „Favoriten“ in denMediaBrowserCompat
-Übergangselementen zu übergeben. (Id3a11) - Fügen Sie Extras hinzu, um benutzerdefinierte Suchaktionen in den
MediaBrowserCompat
Übergeordneten Extras undMediaItem
Beschreibungen festzulegen. (Iab163)
Version 1.6.0
Version 1.6.0
20. April 2022
androidx.media:media:1.6.0
wird veröffentlicht. Version 1.6.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.5.0
- Fügen Sie zusätzliche Elemente hinzu, die zum Einrichten der Anmelde-/Einstellungsseite mit
CarAppLibrary
in einer Medien-App für Android Auto erforderlich sind.
Version 1.6.0-rc01
6. April 2022
androidx.media:media:1.6.0-rc01
wird veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.
Version 1.6.0-beta01
23. März 2022
androidx.media:media:1.6.0-beta01
wird veröffentlicht. Version 1.6.0-beta01 enthält diese Commits.
- Keine Änderungen seit der letzten Alphaversion.
Version 1.6.0-alpha01
23. Februar 2022
androidx.media:media:1.6.0-alpha01
wird veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.
API-Änderungen
- Fügen Sie zusätzliche Elemente hinzu, die zum Einrichten der Anmelde-/Einstellungsseite mit
CarAppLibrary
in einer Medien-App für Android Auto erforderlich sind. (Ifb3ca)
Version 1.5
Version 1.5.0
9. Februar 2022
androidx.media:media:1.5.0
wird veröffentlicht. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
isVolumeFixed
zuAudioManagerCompat
hinzufügen- Fügen Sie
MediaConstants
für das Styling einzelner Artikel und den Prozentsatz der Fertigstellung hinzu. - Bei API-Level 30 oder höher wird der Paketsichtbarkeitsfilter für
MediaBrowserCompat
nicht von der Bibliothek eingefügt. Sie müssen im Manifest Ihrer App ein<queries>
-Element angeben. - Behebung der unerwarteten Änderung der Extras von
getMediaDescription()
in API 21 - Einige
IllegalStateException
werden bei API 19 verhindert. - Absturz in
MediaSessionCompat
bei Ausrichtung auf Android 12 behoben - Behebung eines Absturzes von
NotificationCompat
unter KitKat
Version 1.5.0-rc01
26. Januar 2022
androidx.media:media:1.5.0-rc01
wird seit 1.5.0-beta01
unverändert veröffentlicht. Version 1.5.0-rc01 enthält diese Commits.
Version 1.5.0-beta01
1. Dezember 2021
androidx.media:media:1.5.0-beta01
wird seit 1.5.0-alpha01
unverändert veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.
Version 1.5.0-alpha01
3. November 2021
androidx.media:media:1.5.0-alpha01
wird veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.
Neue Funktionen
- Abhängigkeit vom Core für Medien auf 1.6.0 aktualisieren
API-Änderungen
- isVolumeFixed zu AudioManagerCompat hinzufügen
- Füge MediaConstants für das Styling einzelner Artikel und den Prozentsatz der Fertigstellung hinzu.
Fehlerkorrekturen
- Bei API-Level 30 oder höher wird der Paketsichtbarkeitsfilter für
MediaBrowserCompat
nicht von der Bibliothek eingefügt. Sie müssen im Manifest Ihrer App ein<queries>
-Element angeben. - Unerwartete Änderung der Extras von getMediaDescription() in API 21 beheben
- Ineffiziente Verwendung von ArrayList durch Festlegen der Standardgröße beheben
- Einige IllegalStateException-Fehler bei API 19 werden verhindert.
- Behebung eines Absturzes in MediaSessionCompat bei Ausrichtung auf Android 12
- Behebung eines Absturzes in NotificationCompat unter KitKat
Version 1.4
Version 1.4.3
13. Oktober 2021
androidx.media:media:1.4.3
wird veröffentlicht. Version 1.4.3 enthält diese Commits.
Fehlerkorrekturen
- Die Bibliothek fügt den Paketsichtbarkeitsfilter für
MediaBrowserCompat
nicht mehr ein. Geben Sie in Ihrem App-Manifest ein<queries>
-Element an, wenn Sie Ihre App auf API-Level 30 oder höher ausrichten. (I0a964, b/185314633)
Version 1.4.2
15. September 2021
androidx.media:media:1.4.2
wird veröffentlicht. Version 1.4.2 enthält diese Commits.
Fehlerkorrekturen
- Behebung einer Nebenwirkung von
getMediaDescription()
bei API 21 (I5c05f)
Version 1.4.1
4. August 2021
androidx.media:media:1.4.1
wird veröffentlicht. Version 1.4.1 enthält diese Commits.
Fehlerkorrekturen
- Das Flag „Mutability“ für das Erstellen von
PendingIntent
wurde korrigiert, um Abstürze beim Targeting auf Android S zu verhindern. - Fehler „ClassVerificationFailure“ für
NotificationCompat.MediaStyle
beheben
Version 1.4.0
21. Juli 2021
androidx.media:media:1.4.0
wird veröffentlicht. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
- Neuer Bundle-Schlüssel
METADATA_KEY_SERIES_CONTENT_ID
für die Medieninhalts-ID der TV-Serie in MediaMetadataCompat hinzugefügt - Neuer Bundle-Schlüssel
METADATA_KEY_NEXT_EPISODE_CONTENT_ID
hinzugefügt, der in MediaMetadataCompat für die Content-ID der nächsten Folge der TV-Sendung verwendet wird MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE
einstellen und stattdessenMediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE
hinzufügen- Zusätzlichen Schlüssel für die Zufallswiedergabe von Medien für playFromUri hinzufügen
- Fügen Sie der Result-Klasse die Anmerkung @Nullable hinzu.
- Fehlende
EXTRA_KEY_EVENT
des Intents für MediaButtonReceiver beheben
Version 1.4.0-rc01
30. Juni 2021
androidx.media:media:1.4.0-rc01
wird seit 1.4.0-beta01
unverändert veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.
Version 1.4.0-beta01
17. Juni 2021
androidx.media:media:1.4.0-beta01
wird veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.
API-Änderungen
Es wurde ein neuer Bundle-Schlüssel
METADATA_KEY_SERIES_CONTENT_ID
hinzugefügt, der inMediaMetadataCompat
für die Medieninhalts-ID der Fernsehserie verwendet wird.Neuer Bundle-Schlüssel
METADATA_KEY_NEXT_EPISODE_CONTENT_ID
für die Content ID der nächsten Folge der TV-Serie inMediaMetadataCompat
hinzugefügt
Version 1.4.0-alpha01
5. Mai 2021
androidx.media:media:1.4.0-alpha01
wird veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
API-Änderungen
MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE
einstellen und stattdessenMediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE
hinzufügen (I62f17)- Zusätzlichen Schlüssel hinzufügen, um Medien für „playFromUri“ (Ibc63c) zufällig abzuspielen
- Fügen Sie der Result-Klasse die Anmerkung „@Nullable“ hinzu (I2d617).
Fehlerkorrekturen
- Fehlende
EXTRA_KEY_EVENT
für Intent für MediaButtonReceiver behoben (If7557)
Version 1.3.1
Version 1.3.1
5. Mai 2021
androidx.media:media:1.3.1
wird veröffentlicht. Version 1.3.1 enthält diese Commits.
Fehlerkorrekturen
- Fehlendes EXTRA_KEY_EVENT der Intent-Klasse für MediaButtonReceiver behoben (If7557)
Version 1.3.0
Version 1.3.0
7. April 2021
androidx.media:media:1.3.0
wird veröffentlicht. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
- Android Auto-Extras wurden in MediaConstants migriert.
Version 1.3.0-rc02
24. März 2021
androidx.media:media:1.3.0-rc02
wird veröffentlicht. Version 1.3.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Legen Sie
FLAG_IMMUTABLE
auf das PendingIntent von MediaButtonReceiver fest, das für Apps erforderlich ist, die auf Android 12 ausgerichtet sind. - Behebung eines
NullPointerException
inMediaSessionCompat
mit API 27 nachsetCallback(null)
.
Version 1.3.0-rc01
10. März 2021
androidx.media:media:1.3.0-rc01
wird veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
Keine Änderungen seit dem 1.3.0-beta01
.
Version 1.3.0-beta01
10. Februar 2021
androidx.media:media:1.3.0-beta01
wird veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
API-Änderungen
- Neue Konstante
PlaybackStateCompat.ACTION_SET_PLAYBACK_SPEED
(I9d076) hinzugefügt - Android Auto-Extras in MediaConstants migrieren (I290ab)
- Konstanten zum Einschränken der untergeordneten Elemente des Stammknotens von MediaBrowserService hinzufügen (Ifcebd)
Fehlerkorrekturen
- Fügen Sie
FLAG_RECEIVER_FOREGROUND
für den ausstehenden Intent der Medienschaltfläche hinzu.
Version 1.2.1
Medienversion 1.2.1
2. Dezember 2020
androidx.media:media:1.2.1
wird veröffentlicht. Version 1.2.1 enthält diese Commits.
Fehlerkorrekturen
- NPE nach Aufruf von
MediaSessionCompat#setCallback(null)
in API 27 beheben
Version 1.2.0
Version 1.2.0
16. September 2020
androidx.media:media:1.2.0
wird veröffentlicht. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
- Unterstützung für
AudioAttributesCompat#setLegacyStreamType
für SDKs < 21 hinzugefügt - Unterstützung der Lautstärkeregelung für die
androidx.mediarouter
-Mediathek - Bessere Unterstützung der Interoperabilität zwischen
androidx.media
undandroidx.media2
Version 1.2.0-rc01
2. September 2020
androidx.media:media:1.2.0-rc01
wird seit 1.2.0-beta01
unverändert veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.
Version 1.2.0-beta01
19. August 2020
androidx.media:media:1.2.0-beta01
wird veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
Neue Funktionen
- Unterstützung für
AudioAttributesCompat#setLegacyStreamType
für API-Stufen vor 21.00.000000 wurde hinzugefügt
API-Änderungen
MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID
wurde als Medien-ID in denPlaybackStateCompat
-Extras hinzugefügt. Diese sollte mit derMediaMetadataCompat#METADATA_KEY_MEDIA_ID
der aktuellen Metadaten übereinstimmen.
Fehlerkorrekturen
- Problem mit
AudioAttributesCompat.Builder#setContentType
behoben
Version 1.2.0-alpha04
24. Juni 2020
androidx.media:media:1.2.0-alpha04
wird veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.
Neue Funktionen
- Es wurde eine Möglichkeit zur Unterstützung der Lautstärkeregelung für die Mediarouter-Bibliothek bereitgestellt.
API-Änderungen
- „
AudioManagerCompat#getStreamMaxVolume
“ wurde hinzugefügt - „
AudioManagerCompat#getStreamMinVolume
“ wurde hinzugefügt
Fehlerkorrekturen
- Ein Interoperabilitätsproblem zwischen „media“ und „media2“ bei SDKs < 21 wurde behoben.
Version 1.2.0-alpha03
10. Juni 2020
androidx.media:media:1.2.0-alpha03
wird veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.
API-Änderungen
- „
MediaConstants.SESSION_EXTRAS_KEY_AUTHTOKEN
“ wurde entfernt
Fehlerkorrekturen
- Problem mit
equals()
vonRemoteUserInfo
behoben
Version 1.2.0-alpha02
15. April 2020
androidx.media:media:1.2.0-alpha02
wird veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Änderungen an VersionedParcelable-Klassen verhindern
Version 1.2.0-alpha01
23. Oktober 2019
androidx.media:media:1.2.0-alpha01
wird veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
API-Änderungen
- Folgende Methoden wurden hinzugefügt:
MediaSessionCompat.Callback.onSetPlaybackSpeed()
MediaControllerCompat.setPlaybackSpeed()
MediaControllerCompat.getSessionInfo()
Fehlerkorrekturen
- Prävention gegen
BadParcelableException
beim Übergeben eines Bundle-Objekts über einen IPC-Aufruf implementiert - Der Konstruktor von
MediaControllerCompat
wirft keineRemoteException
mehr auf - Prävention gegen den Aufruf von Callback-Methoden nach
MediaSessionCompat.release()
implementiert
Version 1.1.0
Version 1.1.0
5. September 2019
androidx.media:media:1.1.0
wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Änderungen seit Version 1.0.0 importieren
- Eingeführt:
AudioAttributesCompat
Version 1.1.0-rc01
13. Juni 2019
androidx.media:media: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.media:media:1.1.0-beta02
wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
- Der Geltungsbereich der Einschränkungen für ausgeblendete Methoden, die von
media2-session
verwendet werden, wurde aufLIBRARY_GROUP_PREFIX
ausgeweitet.
Version 1.1.0-beta01
7. Mai 2019
androidx.media:media:1.1.0-beta01
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.
Version 1.1.0-alpha04
3. April 2019
androidx.media:media:1.1.0-alpha04
wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
- Anpassung einer Versions-Kompatibilitätstestkonstante (aosp/933656)
Version 1.1.0-alpha03
21. März 2019
androidx.media:media:1.1.0-alpha03
wird veröffentlicht. Eine vollständige Liste der Commits in dieser Version finden Sie hier.
Fehlerkorrekturen
- Der Absturz von
MedaBrowserServiceCompat
wurde behoben, wenn mehrereMediaBrowserCompat
versuchen, eine Verbindung damit herzustellen. (aosp/930246)
Version 1.1.0-alpha02
13. März 2019
androidx.media:media:1.1.0-alpha02
wird veröffentlicht. Eine vollständige Liste der Commits in dieser Version finden Sie hier.
Fehlerkorrekturen
- Absturz von
MediaBrowserCompat
beim Herstellen einer Verbindung behoben - Behobenes Problem
IllegalStateException
ingetCurrentBrowserInfo()
/getBrowserRootHints()
- Bei
MediaBrowserServiceCompat.getCurrentBrowserInfo()
dieselbeRemoteUserInfo
-Instanz für dieselbeMediaBrowserCompat
inonGetRoot()
zurückgeben
Version 1.0.1
Version 1.0.1
30. Januar 2019
androidx.media:media 1.0.1
wird veröffentlicht.
Fehlerkorrekturen
- Fehlerbehebung: Unerwartete IllegalStateException bei Verwendung von
MediaBrowserCompat.connect()
(aosp/858075)
Version 1.0.0
Version 1.0.0-alpha06
17. Dezember 2018
API-Änderungen
Die Namen des media.widget
-Pakets und der media.widget
-Klasse wurden in folgende Namen umbenannt:
androidx.media.widget.VideoView2
→androidx.media2.widget.VideoView
androidx.media.widget.MediaControlView2
→androidx.media2.widget.MediaControlView
Version 1.0.0-alpha01
3. Dezember 2018
API-Änderungen
- Zwei
MediaSessionCompat
-Flags wurden eingestellt:FLAG_HANDLES_MEDIA_BUTTONS
FLAG_HANDLES_TRANSPORT_CONTROLS