Multimedia

udostępnianie treści multimedialnych i elementów sterujących innym aplikacjom; Zastąpiona przez bibliotekę Media3.
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja alfa
8 kwietnia 2026 r. 1.7.1 - - 1.8.0-alpha01

Deklarowanie zależności

Aby dodać zależność od biblioteki Media, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w artykule Repozytorium Maven Google.

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Odlotowe

dependencies {
    implementation "androidx.media:media:1.7.1"
}

Kotlin

dependencies {
    implementation("androidx.media:media:1.7.1")
}

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos na istniejący problem, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.8

Wersja 1.8.0-alpha01

8 kwietnia 2026 r.

Publikacja androidx.media:media:1.8.0-alpha01 Wersja 1.8.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

Wersja 1.7

Wersja 1.7.1

13 sierpnia 2025 r.

Publikacja androidx.media:media:1.7.1 Wersja 1.7.1 zawiera te zmiany.

Poprawki błędów

  • Poprawia wydajność MediaSession.setMetadata() przez zmniejszenie liczby alokacji pośrednich i usunięcie niepotrzebnego dzielenia i scalania map bitowych.

Wersja 1.7.0

29 listopada 2023 r.

Publikacja androidx.media:media:1.7.0 Wersja 1.7.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.6.0

  • Przechwyć ForegroundServiceStartNotAllowedExceptionMediaButtonReceiver i przekaż do onForegroundServiceStartNotAllowedException. (I0c939)
  • Dodaj BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM, aby przekazać element multimedialny Ulubione w MediaBrowserCompat dodatkach głównych. (Id3a11)
  • Dodaj dodatki, aby ustawić niestandardowe działania przeglądania w MediaBrowserCompatdodatkach głównychMediaItem i opisach. (Iab163)
  • Naprawiono błąd IllegalStateException spowodowany zwracaniem wartości null z funkcji MediaBrowserService.onLoadChildren w starszych wersjach Androida.

Wersja 1.7.0-rc01

15 listopada 2023 r.

androidx.media:media:1.7.0-rc01 zostaje opublikowany bez zmian. Wersja 1.7.0-rc01 zawiera te zatwierdzenia.

Wersja 1.7.0-beta01

1 listopada 2023 roku

Publikacja androidx.media:media:1.7.0-beta01 Wersja 1.7.0-beta01 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono potencjalny wyciek pamięci w przypadku MediaBrowserServiceMediaBrowserServiceCompat. b/37137738.
  • Naprawiono błąd IllegalStateException spowodowany zwracaniem wartości null z funkcji MediaBrowserService.onLoadChildren w starszych wersjach Androida.

Wersja 1.7.0-alpha01

8 lutego 2023 r.

Publikacja androidx.media:media:1.7.0-alpha01 Wersja 1.7.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Złap ForegroundServiceStartNotAllowedExceptionMediaButtonReceiver i przekaż do onForegroundServiceStartNotAllowedException. (I0c939)
  • Dodaj BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM, aby przekazać element multimedialny Ulubione w MediaBrowserCompat dodatkach głównych. (Id3a11)
  • Dodaj dodatki, aby ustawić niestandardowe działania przeglądania w MediaBrowserCompatdodatkach głównychMediaItem i opisach. (Iab163)

Wersja 1.6.0

Wersja 1.6.0

20 kwietnia 2022 r.

Publikacja androidx.media:media:1.6.0 Wersja 1.6.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.5.0

  • Dodaj dodatki niezbędne do skonfigurowania strony logowania lub ustawień za pomocą CarAppLibrary w aplikacji do multimediów na Androida Auto.

Wersja 1.6.0-rc01

6 kwietnia 2022 roku

Publikacja androidx.media:media:1.6.0-rc01 Wersja 1.6.0-rc01 zawiera te zatwierdzenia.

Wersja 1.6.0-beta01

23 marca 2022 r.

Publikacja androidx.media:media:1.6.0-beta01 Wersja 1.6.0-beta01 zawiera te zatwierdzenia.

  • Brak zmian od ostatniej wersji alfa.

Wersja 1.6.0-alpha01

23 lutego 2022 r.

Publikacja androidx.media:media:1.6.0-alpha01 Wersja 1.6.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaj dodatki niezbędne do skonfigurowania strony logowania lub ustawień za pomocą CarAppLibrary w aplikacji do multimediów na Androida Auto. (Ifb3ca)

Wersja 1.5

Wersja 1.5.0

9 lutego 2022 r.

Publikacja androidx.media:media:1.5.0 Wersja 1.5.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.4.0

  • Dodaj isVolumeFixed do AudioManagerCompat
  • Dodaj MediaConstants, aby określić styl pojedynczego elementu i procent ukończenia.
  • W przypadku poziomu API 30 lub wyższego biblioteka nie wstrzykuje filtra widoczności pakietu dla MediaBrowserCompat. W pliku manifestu aplikacji musisz określić element <queries>.
  • Naprawianie nieoczekiwanej zmiany dodatków getMediaDescription() w interfejsie API 21
  • Zapobiegaj niektórym IllegalStateException w przypadku interfejsu API 19.
  • Rozwiązywanie problemu z awarią w MediaSessionCompat podczas kierowania reklam na Androida 12
  • Rozwiązywanie problemów z awarią w NotificationCompat na urządzeniach z Androidem KitKat

Wersja 1.5.0-rc01

26 stycznia 2022 r.

androidx.media:media:1.5.0-rc01 została opublikowana bez zmian od 1.5.0-beta01. Wersja 1.5.0-rc01 zawiera te zatwierdzenia.

Wersja 1.5.0-beta01

1 grudnia 2021 r.

androidx.media:media:1.5.0-beta01 została opublikowana bez zmian od 1.5.0-alpha01. Wersja 1.5.0-beta01 zawiera te zatwierdzenia.

Wersja 1.5.0-alpha01

3 listopada 2021 r.

Publikacja androidx.media:media:1.5.0-alpha01 Wersja 1.5.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Zaktualizuj zależność od podstawowych funkcji multimediów do wersji 1.6.0

Zmiany w interfejsie API

  • Dodanie parametru isVolumeFixed do klasy AudioManagerCompat
  • Dodaj MediaConstants dla stylu pojedynczego elementu i procentu ukończenia.

Poprawki błędów

  • W przypadku poziomu API 30 lub wyższego biblioteka nie wstrzykuje filtra widoczności pakietu dla MediaBrowserCompat. W pliku manifestu aplikacji musisz określić element <queries>.
  • Naprawiono nieoczekiwaną zmianę dodatków funkcji getMediaDescription() w przypadku interfejsu API 21
  • Poprawienie nieefektywnego użycia klasy ArrayList przez ustawienie domyślnego rozmiaru.
  • Zapobieganie występowaniu błędu IllegalStateException w przypadku interfejsu API w wersji 19.
  • Rozwiązywanie problemu z awarią w MediaSessionCompat podczas kierowania na Androida 12
  • Rozwiązywanie problemu z awarią w klasie NotificationCompat na KitKacie

Wersja 1.4

Wersja 1.4.3

13 października 2021 r.

Publikacja androidx.media:media:1.4.3 Wersja 1.4.3 zawiera te zatwierdzenia.

Poprawki błędów

  • Biblioteka nie będzie już wstawiać filtra widoczności pakietu dla MediaBrowserCompat. Jeśli kierujesz aplikację na interfejs API na poziomie 30 lub wyższym, w jej manifeście musisz określić element <queries>. (I0a964, b/185314633)

Wersja 1.4.2

15 września 2021 r.

Publikacja androidx.media:media:1.4.2 Wersja 1.4.2 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono efekt uboczny getMediaDescription() w interfejsie API 21 (I5c05f)

Wersja 1.4.1

4 sierpnia 2021 r.

Publikacja androidx.media:media:1.4.1 Wersja 1.4.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono flagę zmienności podczas tworzenia PendingIntent, aby zapobiec awarii podczas kierowania na Androida S.
  • Napraw błąd ClassVerificationFailure w przypadku NotificationCompat.MediaStyle.

Wersja 1.4.0

21 lipca 2021 r.

Publikacja androidx.media:media:1.4.0 Wersja 1.4.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.3.0

  • Dodano nowy klucz pakietu METADATA_KEY_SERIES_CONTENT_ID używany w przypadku identyfikatora treści multimedialnych serialu w klasie MediaMetadataCompat.
  • Dodano nowy klucz pakietu METADATA_KEY_NEXT_EPISODE_CONTENT_ID używany w przypadku identyfikatora treści następnego odcinka programu telewizyjnego w klasie MediaMetadataCompat.
  • Wycofanie MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE i dodanie MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE
  • Dodawanie dodatkowego klucza do losowego odtwarzania multimediów w przypadku playFromUri
  • Dodanie adnotacji @Nullable do klasy Result
  • Rozwiązywanie problemu z brakującym EXTRA_KEY_EVENT intencji w przypadku MediaButtonReceiver

Wersja 1.4.0-rc01

30 czerwca 2021 r.

androidx.media:media:1.4.0-rc01 została opublikowana bez zmian od 1.4.0-beta01. Wersja 1.4.0-rc01 zawiera te zatwierdzenia.

Wersja 1.4.0-beta01

17 czerwca 2021 r.

Publikacja androidx.media:media:1.4.0-beta01 Wersja 1.4.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodaliśmy nowy klucz pakietu METADATA_KEY_SERIES_CONTENT_ID używany w przypadku identyfikatora treści multimedialnych serialu w MediaMetadataCompat.

  • Dodano nowy klucz pakietu METADATA_KEY_NEXT_EPISODE_CONTENT_ID używany w przypadku identyfikatora treści następnego odcinka serialu w MediaMetadataCompat

Wersja 1.4.0-alpha01

5 maja 2021 roku

Publikacja androidx.media:media:1.4.0-alpha01 Wersja 1.4.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Wycofaj MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE i dodaj MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE (I62f17)
  • Dodaj dodatkowy klucz do tasowania multimediów w przypadku playFromUri (Ibc63c)
  • Dodanie adnotacji @Nullable do klasy Result (I2d617)

Poprawki błędów

  • Naprawianie braku EXTRA_KEY_EVENT intencji w przypadku MediaButtonReceiver (If7557)

Wersja 1.3.1

Wersja 1.3.1

5 maja 2021 roku

Publikacja androidx.media:media:1.3.1 Wersja 1.3.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawianie braku EXTRA_KEY_EVENT w intencji MediaButtonReceiver (If7557)

Wersja 1.3.0

Wersja 1.3.0

7 kwietnia 2021 r.

Publikacja androidx.media:media:1.3.0 Wersja 1.3.0 zawiera te zatwierdzenia.

Główne zmiany od wersji 1.2.0

  • Przeniesiono dodatki Androida Auto do MediaConstants.

Wersja 1.3.0-rc02

24 marca 2021 r.

Publikacja androidx.media:media:1.3.0-rc02 Wersja 1.3.0-rc02 zawiera te zatwierdzenia.

Poprawki błędów

  • Ustaw wartość FLAG_IMMUTABLE na PendingIntent obiektu MediaButtonReceiver, który jest wymagany w przypadku aplikacji kierowanych na Androida 12.
  • Naprawiono NullPointerExceptionMediaSessionCompat z interfejsem API 27 po setCallback(null).

Wersja 1.3.0-rc01

10 marca 2021 r.

Publikacja androidx.media:media:1.3.0-rc01 Wersja 1.3.0-rc01 zawiera te zatwierdzenia.

Brak zmian od 1.3.0-beta01.

Wersja 1.3.0-beta01

10 lutego 2021 r.

Publikacja androidx.media:media:1.3.0-beta01 Wersja 1.3.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Dodano nową stałą PlaybackStateCompat.ACTION_SET_PLAYBACK_SPEED (I9d076)
  • Przenieś dodatki Androida Auto do MediaConstants. (I290ab)
  • Dodaj stałe do ograniczania elementów podrzędnych głównego elementu MediaBrowserService. (Ifcebd)

Poprawki błędów

  • Dodaj FLAG_RECEIVER_FOREGROUND dla intencji oczekującej przycisku multimediów.

Wersja 1.2.1

Media Version 1.2.1

2 grudnia 2020 r.

Publikacja androidx.media:media:1.2.1 Wersja 1.2.1 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawianie błędu NPE po wywołaniu funkcji MediaSessionCompat#setCallback(null) w interfejsie API 27

Wersja 1.2.0

Wersja 1.2.0

16 września 2020 roku

Publikacja androidx.media:media:1.2.0 Wersja 1.2.0 zawiera te zatwierdzenia.

Główne zmiany od wersji 1.1.0

  • Dodaliśmy obsługę AudioAttributesCompat#setLegacyStreamType w przypadku pakietu SDK w wersji < 21
  • Obsługa sterowania głośnością w przypadku biblioteki androidx.mediarouter
  • Lepsza obsługa współdziałania między androidx.mediaandroidx.media2

Wersja 1.2.0-rc01

2 września 2020 r.

androidx.media:media:1.2.0-rc01 została opublikowana bez zmian od 1.2.0-beta01. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.

Wersja 1.2.0-beta01

19 sierpnia 2020 r.

Publikacja androidx.media:media:1.2.0-beta01 Wersja 1.2.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodano obsługę AudioAttributesCompat#setLegacyStreamType w przypadku interfejsów API na poziomach starszych niż 21.

Zmiany w interfejsie API

  • Dodano MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID dla identyfikatora multimediów w PlaybackStateCompat extras, który powinien być taki sam jak MediaMetadataCompat#METADATA_KEY_MEDIA_ID w bieżących metadanych.

Poprawki błędów

  • Rozwiązaliśmy problem z usługą AudioAttributesCompat.Builder#setContentType

Wersja 1.2.0-alpha04

24 czerwca 2020 r.

Publikacja androidx.media:media:1.2.0-alpha04 Wersja 1.2.0-alpha04 zawiera te zmiany.

Nowe funkcje

  • Dodano obsługę sterowania głośnością w bibliotece mediarouter

Zmiany w interfejsie API

  • Dodano AudioManagerCompat#getStreamMaxVolume
  • Dodano AudioManagerCompat#getStreamMinVolume

Poprawki błędów

  • Rozwiązaliśmy problem z współdziałaniem między bibliotekami media i media2 na SDK w wersji < 21.

Wersja 1.2.0-alpha03

10 czerwca 2020 r.

Publikacja androidx.media:media:1.2.0-alpha03 Wersja 1.2.0-alpha03 zawiera te zmiany.

Zmiany w interfejsie API

  • Sieć MediaConstants.SESSION_EXTRAS_KEY_AUTHTOKEN została usunięta

Poprawki błędów

  • Rozwiązaliśmy problem z equals()RemoteUserInfo

Wersja 1.2.0-alpha02

15 kwietnia 2020 roku

Publikacja androidx.media:media:1.2.0-alpha02 Wersja 1.2.0-alpha02 zawiera te zmiany.

Poprawki błędów

  • Zapobieganie modyfikacjom klas VersionedParcelable

Wersja 1.2.0-alpha01

23 października 2019 r.

Publikacja androidx.media:media:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaliśmy te metody:
    • MediaSessionCompat.Callback.onSetPlaybackSpeed()
    • MediaControllerCompat.setPlaybackSpeed()
    • MediaControllerCompat.getSessionInfo()

Poprawki błędów

  • Wprowadzono zabezpieczenia przed BadParcelableException podczas przekazywania obiektu Bundle za pomocą wywołania IPC.
  • Konstruktor MediaControllerCompat nie zgłasza już wyjątku RemoteException
  • Wdrożono zapobieganie wywoływaniu metod wywołania zwrotnego po MediaSessionCompat.release()

Wersja 1.1.0

Wersja 1.1.0

5 września 2019 r.

Publikacja androidx.media:media:1.1.0 Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Importowanie zmian od wersji 1.0.0

  • Wprowadzono AudioAttributesCompat

Wersja 1.1.0-rc01

13 czerwca 2019 r.

androidx.media:media:1.1.0-rc01 jest publikowana bez zmian w stosunku do wersji 1.1.0-beta02. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Wersja 1.1.0-beta02

5 czerwca 2019 r.

Publikacja androidx.media:media:1.1.0-beta02 Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Poprawki błędów

  • Zakres ograniczeń ukrytych metod używanych przez media2-session został złagodzony do LIBRARY_GROUP_PREFIX.

Wersja 1.1.0-beta01

7 maja 2019 r.

Publikacja androidx.media:media:1.1.0-beta01 Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Nowe funkcje

  • W przypadku argumentów o wartości null, które zostały oznaczone jako @NonNull, zmieniono wartość IllegalPointerException na NullPointerException.

Wersja 1.1.0-alpha04

3 kwietnia 2019 r.

Publikacja androidx.media:media:1.1.0-alpha04 Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Poprawki błędów

  • Zmiana stałej w teście zgodności wersji (aosp/933656)

Wersja 1.1.0-alpha03

21 marca 2019 r.

Publikacja androidx.media:media:1.1.0-alpha03 Pełną listę zmian zawartych w tej wersji znajdziesz tutaj.

Poprawki błędów

  • Naprawiono awarię MedaBrowserServiceCompat, gdy wiele urządzeń MediaBrowserCompat próbuje się z nim połączyć. (aosp/930246)

Wersja 1.1.0-alpha02

13 marca 2019 r.

Publikacja androidx.media:media:1.1.0-alpha02 Pełną listę zmian zawartych w tej wersji znajdziesz tutaj.

Poprawki błędów

  • Naprawiono awarię MediaBrowserCompat podczas łączenia
  • Naprawiono: IllegalStateExceptiongetCurrentBrowserInfo()/getBrowserRootHints()
  • Spraw, aby funkcja MediaBrowserServiceCompat.getCurrentBrowserInfo() zwracała tę samą instancję RemoteUserInfo dla tego samego parametru MediaBrowserCompatonGetRoot().

Wersja 1.0.1

Wersja 1.0.1

30 stycznia 2019 r.

Publikacja androidx.media:media 1.0.1

Poprawki błędów

  • Usunęliśmy błąd nieoczekiwanego wyjątku IllegalStateException podczas korzystania z MediaBrowserCompat.connect() (aosp/858075).

Wersja 1.0.0

Wersja 1.0.0-alpha06

17 grudnia 2018 r.

Zmiany w interfejsie API

Zmieniliśmy nazwy pakietów i klas media.widget w ten sposób:

  • androidx.media.widget.VideoView2androidx.media2.widget.VideoView
  • androidx.media.widget.MediaControlView2androidx.media2.widget.MediaControlView

Wersja 1.0.0-alpha01

3 grudnia 2018 r.

Zmiany w interfejsie API

  • Wycofano 2 flagi MediaSessionCompat:
    • FLAG_HANDLES_MEDIA_BUTTONS
    • FLAG_HANDLES_TRANSPORT_CONTROLS