Medien

Medieninhalte und Steuerelemente mit anderen Apps teilen. Durch „media2“ ersetzt.
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
29. November 2023 1.7.0 - - -

Abhängigkeiten deklarieren

Zum Hinzufügen einer Medienabhängigkeit 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 Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Groovig

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

Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

Neues Problem erstellen

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 freigegeben. Version 1.7.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.6.0

  • ForegroundServiceStartNotAllowedException in MediaButtonReceiver holen und an onForegroundServiceStartNotAllowedException weiterleiten. (I0c939)
  • BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM hinzufügen, um das Medienelement des Favoriten in MediaBrowserCompat Root-Extras zu übergeben. (Id3a11)
  • Füge Extras hinzu, um benutzerdefinierte Aktionen in MediaBrowserCompat Root-Extras und MediaItem Beschreibungen festzulegen. (Iab163)
  • Problem mit IllegalStateException wurde behoben, das durch die Rückgabe von null aus MediaBrowserService.onLoadChildren in ä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 freigegeben. Version 1.7.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • Potenzielles Speicherleck von MediaBrowserService und MediaBrowserServiceCompat wurde behoben. b/37137738.
  • Problem mit IllegalStateException wurde behoben, das durch die Rückgabe von null aus MediaBrowserService.onLoadChildren in älteren Android-Versionen verursacht wurde.

Version 1.7.0-alpha01

8. Februar 2023

androidx.media:media:1.7.0-alpha01 wird freigegeben. Version 1.7.0-alpha01 enthält diese Commits.

Neue Funktionen

  • ForegroundServiceStartNotAllowedException in MediaButtonReceiver holen und an onForegroundServiceStartNotAllowedException weiterleiten. (I0c939)
  • BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM hinzufügen, um das Medienelement des Favoriten in MediaBrowserCompat Root-Extras zu übergeben. (Id3a11)
  • Füge Extras hinzu, um benutzerdefinierte Aktionen in MediaBrowserCompat Root-Extras und MediaItem Beschreibungen festzulegen. (Iab163)

Version 1.6.0

Version 1.6.0

20. April 2022

androidx.media:media:1.6.0 wird freigegeben. Version 1.6.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.5.0

  • Füge Extras hinzu, die zur Einrichtung der Anmeldeseite/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 freigegeben. 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 freigegeben. Version 1.6.0-beta01 enthält diese Commits.

  • Keine Änderungen seit dem letzten Alpharelease.

Version 1.6.0-alpha01

23. Februar 2022

androidx.media:media:1.6.0-alpha01 wird freigegeben. Version 1.6.0-alpha01 enthält diese Commits.

API-Änderungen

  • Füge Extras hinzu, die zur Einrichtung der Anmeldeseite/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 freigegeben. Version 1.5.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.4.0

  • isVolumeFixed zu AudioManagerCompat hinzufügen
  • Fügen Sie MediaConstants für den Stil eines einzelnen Elements und den Abschlussprozentsatz hinzu.
  • Ab API-Level 30 wird der Filter für die Paketsichtbarkeit für MediaBrowserCompat von der Bibliothek nicht eingefügt. Du musst in deinem App-Manifest ein <queries>-Element angeben.
  • Unerwartete Änderung an Extras von getMediaDescription() in API 21 beheben
  • Verhindern Sie einige IllegalStateException in API 19.
  • Absturz von MediaSessionCompat bei Ausrichtung auf Android 12 behoben
  • Absturz von NotificationCompat bei KitKat beheben

Version 1.5.0-rc01

26. Januar 2022

androidx.media:media:1.5.0-rc01 wurde ohne Änderungen seit 1.5.0-beta01 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 wurde ohne Änderungen seit 1.5.0-alpha01 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 freigegeben. Version 1.5.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Abhängigkeit vom Kern für Medien auf 1.6.0 aktualisieren

API-Änderungen

  • „isVolumeFixed“ zu AudioManagerCompat hinzufügen
  • Fügen Sie MediaConstants für den Stil eines einzelnen Elements und den Abschlussprozentsatz hinzu.

Fehlerkorrekturen

  • Ab API-Level 30 wird der Filter für die Paketsichtbarkeit für MediaBrowserCompat von der Bibliothek nicht eingefügt. Du musst in deinem App-Manifest ein <queries>-Element angeben.
  • Unerwartete Änderung an Extras von getMediaDescription() in API 21 beheben
  • Durch Festlegen der Standardgröße wurde die ineffiziente Verwendung von ArrayList korrigiert.
  • Verhindern Sie eine IllegalStateException in API 19.
  • Absturz in MediaSessionCompat bei Ausrichtung auf Android 12 behoben
  • Absturz von NotificationCompat auf KitKat beheben

Version 1.4

Version 1.4.3

13. Oktober 2021

androidx.media:media:1.4.3 wird freigegeben. Version 1.4.3 enthält diese Commits.

Fehlerkorrekturen

  • Die Bibliothek fügt den Paketsichtbarkeitsfilter für MediaBrowserCompat nicht mehr ein. Bitte geben Sie ein <queries>-Element in Ihrem App-Manifest an, wenn Sie ein Targeting auf API-Level 30 oder höher vornehmen. (I0a964, b/185314633)

Version 1.4.2

15. September 2021

androidx.media:media:1.4.2 wird freigegeben. Version 1.4.2 enthält diese Commits.

Fehlerkorrekturen

  • Nebeneffekt von getMediaDescription() bei API 21 (I5c05f) beheben

Version 1.4.1

4. August 2021

androidx.media:media:1.4.1 wird freigegeben. Version 1.4.1 enthält diese Commits.

Fehlerkorrekturen

  • Das Veränderlichkeits-Flag beim Erstellen von PendingIntent wurde korrigiert, um einen Absturz bei der Ausrichtung auf Android S zu verhindern.
  • „ClassVerificationFailure“ für NotificationCompat.MediaStyle korrigieren.

Version 1.4.0

21. Juli 2021

androidx.media:media:1.4.0 wird freigegeben. Version 1.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.3.0

  • Ein neuer Bundle-Schlüssel METADATA_KEY_SERIES_CONTENT_ID wurde hinzugefügt, der für die Mediacontent-ID der TV-Serie in MediaMetadataCompat verwendet wird
  • Ein neuer Bundle-Schlüssel METADATA_KEY_NEXT_EPISODE_CONTENT_ID wurde hinzugefügt, der für die Content-ID der nächsten Folge der TV-Folge in MediaMetadataCompat verwendet wird
  • MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE verwerfen und stattdessen MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE hinzufügen
  • Füge einen zusätzlichen Schlüssel zum Zufallsmix von Medien für playFromUri hinzu
  • @Nullable-Annotation zur Ergebnisklasse hinzufügen
  • Fehlende EXTRA_KEY_EVENT des Intents für MediaButtonReceiver korrigieren

Version 1.4.0-rc01

30. Juni 2021

androidx.media:media:1.4.0-rc01 wurde ohne Änderungen seit 1.4.0-beta01 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 freigegeben. Version 1.4.0-beta01 enthält diese Commits.

API-Änderungen

  • Neuer Bundle-Schlüssel METADATA_KEY_SERIES_CONTENT_ID hinzugefügt, der für die Media-Content-ID der TV-Serie in MediaMetadataCompat verwendet wird

  • Neuer Bundle-Schlüssel METADATA_KEY_NEXT_EPISODE_CONTENT_ID hinzugefügt, der für die Content-ID der nächsten Folge der TV-Folge in MediaMetadataCompat verwendet wird

Version 1.4.0-alpha01

5. Mai 2021

androidx.media:media:1.4.0-alpha01 wird freigegeben. Version 1.4.0-alpha01 enthält diese Commits.

API-Änderungen

  • Sie können MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE verwerfen und stattdessen MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE hinzufügen (I62f17).
  • Zusätzlichen Schlüssel hinzufügen, um den Medien-Zufallsmix für playFromUri zu spielen (Ibc63c)
  • @Nullable-Annotation zur Ergebnisklasse hinzufügen (I2d617)

Fehlerkorrekturen

  • Fehlende EXTRA_KEY_EVENT des Intents für MediaButtonReceiver (If7557) korrigieren

Version 1.3.1

Version 1.3.1

5. Mai 2021

androidx.media:media:1.3.1 wird freigegeben. Version 1.3.1 enthält diese Commits.

Fehlerkorrekturen

  • Fehlendes EXTRA_KEY_EVENT des Intents für MediaButtonReceiver (If7557) korrigieren

Version 1.3.0

Version 1.3.0

7. April 2021

androidx.media:media:1.3.0 wird freigegeben. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • Android Auto-Extras wurden zu MediaConstants migriert

Version 1.3.0-rc02

24. März 2021

androidx.media:media:1.3.0-rc02 wird freigegeben. Version 1.3.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • Lege für FLAG_IMMUTABLE den PendingIntent von MediaButtonReceiver fest. Dieser ist für Apps erforderlich, die auf Android 12 ausgerichtet sind.
  • Ein NullPointerException in MediaSessionCompat mit API 27 nach setCallback(null) wurde korrigiert.

Version 1.3.0-rc01

10. März 2021

androidx.media:media:1.3.0-rc01 wird freigegeben. Version 1.3.0-rc01 enthält diese Commits.

Keine Änderungen seit 1.3.0-beta01.

Version 1.3.0-beta01

10. Februar 2021

androidx.media:media:1.3.0-beta01 wird freigegeben. Version 1.3.0-beta01 enthält diese Commits.

API-Änderungen

  • Neue Konstante PlaybackStateCompat.ACTION_SET_PLAYBACK_SPEED hinzugefügt (I9d076)
  • Migrieren Sie Android Auto-Extras zu MediaConstants. (I290ab)
  • Fügen Sie Konstanten zum Beschränken von untergeordneten Stammelementen von MediaBrowserService hinzu. (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 freigegeben. Version 1.2.1 enthält diese Commits.

Fehlerkorrekturen

  • NPE nach dem Aufruf von MediaSessionCompat#setCallback(null) in API 27 korrigieren

Version 1.2.0

Version 1.2.0

16. September 2020

androidx.media:media:1.2.0 wird freigegeben. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Unterstützung für AudioAttributesCompat#setLegacyStreamType für SDK < 21 hinzugefügt
  • Unterstützung der Lautstärkeregelung für die androidx.mediarouter-Mediathek
  • Bessere Unterstützung der Interoperabilität zwischen androidx.media und androidx.media2

Version 1.2.0-rc01

2. September 2020

androidx.media:media:1.2.0-rc01 wurde ohne Änderungen seit 1.2.0-beta01 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 freigegeben. Version 1.2.0-beta01 enthält diese Commits.

Neue Funktionen

  • Unterstützung für AudioAttributesCompat#setLegacyStreamType für API-Leves vor-21 hinzugefügt

API-Änderungen

  • MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID wurde für die Media-ID in PlaybackStateCompat Extras hinzugefügt, die voraussichtlich mit MediaMetadataCompat#METADATA_KEY_MEDIA_ID der aktuellen Metadaten übereinstimmen.

Fehlerkorrekturen

  • Ein Problem mit AudioAttributesCompat.Builder#setContentType wurde behoben

Version 1.2.0-alpha04

24. Juni 2020

androidx.media:media:1.2.0-alpha04 wird freigegeben. 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

  • Interoperabilitätsproblem zwischen Media und media2 im SDK < 21 behoben

Version 1.2.0-alpha03

10. Juni 2020

androidx.media:media:1.2.0-alpha03 wird freigegeben. Version 1.2.0-alpha03 enthält diese Commits.

API-Änderungen

  • MediaConstants.SESSION_EXTRAS_KEY_AUTHTOKEN wurde entfernt

Fehlerkorrekturen

  • Ein Problem mit equals() von RemoteUserInfo wurde behoben

Version 1.2.0-alpha02

15. April 2020

androidx.media:media:1.2.0-alpha02 wird freigegeben. 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 freigegeben. Version 1.2.0-alpha01 enthält diese Commits.

API-Änderungen

  • Folgende Methoden wurden hinzugefügt:
    • MediaSessionCompat.Callback.onSetPlaybackSpeed()
    • MediaControllerCompat.setPlaybackSpeed()
    • MediaControllerCompat.getSessionInfo()

Fehlerkorrekturen

  • Implementierung des Schutzes gegen ein BadParcelableException, wenn ein Bundle-Objekt über einen IPC-Aufruf weitergeleitet wird
  • Der Konstruktor von MediaControllerCompat gibt keinen RemoteException mehr aus
  • Die Verhinderung des Aufrufs von Callback-Methoden nach MediaSessionCompat.release() wurde implementiert.

Version 1.1.0

Version 1.1.0

5. September 2019

androidx.media:media:1.1.0 wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Änderungen seit 1.0.0 importieren

  • Einführung von AudioAttributesCompat

Version 1.1.0-rc01

13. Juni 2019

androidx.media:media:1.1.0-rc01 wird ohne Änderungen im Vergleich zu 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 freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Fehlerkorrekturen

  • Der Einschränkungsbereich der ausgeblendeten Methoden, die von media2-session verwendet werden, wurde auf LIBRARY_GROUP_PREFIX gelockert.

Version 1.1.0-beta01

7. Mai 2019

androidx.media:media:1.1.0-beta01 wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Für die als @NonNull gekennzeichneten Null-Argumente wurde IllegalPointerException in NullPointerException geändert.

Version 1.1.0-alpha04

3. April 2019

androidx.media:media:1.1.0-alpha04 wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Fehlerkorrekturen

  • Anpassung einer Versionskompatibilitätstestkonstante (aosp/933656)

Version 1.1.0-alpha03

21. März 2019

androidx.media:media:1.1.0-alpha03 wird freigegeben. Die vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.

Fehlerkorrekturen

  • Das Problem mit dem Absturz von MedaBrowserServiceCompat, wenn mehrere MediaBrowserCompat versucht haben, eine Verbindung herzustellen, wurde behoben. (aosp/930246)

Version 1.1.0-alpha02

13. März 2019

androidx.media:media:1.1.0-alpha02 wird freigegeben. Die vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.

Fehlerkorrekturen

  • Absturz von MediaBrowserCompat beim Herstellen einer Verbindung wurde behoben.
  • Problem mit IllegalStateException behoben in getCurrentBrowserInfo()/getBrowserRootHints()
  • Sorgen Sie dafür, dass MediaBrowserServiceCompat.getCurrentBrowserInfo() dieselbe RemoteUserInfo-Instanz für dieselbe MediaBrowserCompat in onGetRoot() zurückgibt.

Version 1.0.1

Version 1.0.1

30. Januar 2019

androidx.media:media 1.0.1 wird freigegeben.

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, der eine unerwartete IllegalStateException bei der Verwendung von MediaBrowserCompat.connect() verursachte (aosp/858075).

Version 1.0.0

Version 1.0.0-alpha06

17. Dezember 2018

API-Änderungen

Die media.widget-Paket- und Klassennamen wurden wie folgt 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 verworfen:
    • FLAG_HANDLES_MEDIA_BUTTONS
    • FLAG_HANDLES_TRANSPORT_CONTROLS