Multimedia
| 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.
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
- Wycofaj:
androidx.mediaZamiast niego używaj androidx.media3.
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ć
ForegroundServiceStartNotAllowedExceptionwMediaButtonReceiveri przekaż doonForegroundServiceStartNotAllowedException. (I0c939) - Dodaj
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM, aby przekazać element multimedialny Ulubione wMediaBrowserCompatdodatkach głównych. (Id3a11) - Dodaj dodatki, aby ustawić niestandardowe działania przeglądania w
MediaBrowserCompatdodatkach głównychMediaItemi opisach. (Iab163) - Naprawiono błąd
IllegalStateExceptionspowodowany zwracaniem wartości null z funkcjiMediaBrowserService.onLoadChildrenw 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
MediaBrowserServiceiMediaBrowserServiceCompat. b/37137738. - Naprawiono błąd
IllegalStateExceptionspowodowany zwracaniem wartości null z funkcjiMediaBrowserService.onLoadChildrenw 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
ForegroundServiceStartNotAllowedExceptionwMediaButtonReceiveri przekaż doonForegroundServiceStartNotAllowedException. (I0c939) - Dodaj
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM, aby przekazać element multimedialny Ulubione wMediaBrowserCompatdodatkach głównych. (Id3a11) - Dodaj dodatki, aby ustawić niestandardowe działania przeglądania w
MediaBrowserCompatdodatkach głównychMediaItemi 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ą
CarAppLibraryw 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ą
CarAppLibraryw 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
isVolumeFixeddoAudioManagerCompat - 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
IllegalStateExceptionw przypadku interfejsu API 19. - Rozwiązywanie problemu z awarią w
MediaSessionCompatpodczas kierowania reklam na Androida 12 - Rozwiązywanie problemów z awarią w
NotificationCompatna 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_IDużywany w przypadku identyfikatora treści multimedialnych serialu w klasie MediaMetadataCompat. - Dodano nowy klucz pakietu
METADATA_KEY_NEXT_EPISODE_CONTENT_IDużywany w przypadku identyfikatora treści następnego odcinka programu telewizyjnego w klasie MediaMetadataCompat. - Wycofanie
MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPEi dodanieMediaConstants#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_EVENTintencji 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_IDużywany w przypadku identyfikatora treści multimedialnych serialu wMediaMetadataCompat.Dodano nowy klucz pakietu
METADATA_KEY_NEXT_EPISODE_CONTENT_IDużywany w przypadku identyfikatora treści następnego odcinka serialu wMediaMetadataCompat
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_TYPEi dodajMediaConstants#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_EVENTintencji 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_IMMUTABLEna PendingIntent obiektu MediaButtonReceiver, który jest wymagany w przypadku aplikacji kierowanych na Androida 12. - Naprawiono
NullPointerExceptionwMediaSessionCompatz interfejsem API 27 posetCallback(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_FOREGROUNDdla 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#setLegacyStreamTypew 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.mediaaandroidx.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#setLegacyStreamTypew przypadku interfejsów API na poziomach starszych niż 21.
Zmiany w interfejsie API
- Dodano
MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_IDdla identyfikatora multimediów wPlaybackStateCompatextras, który powinien być taki sam jakMediaMetadataCompat#METADATA_KEY_MEDIA_IDw 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_AUTHTOKENzostała usunięta
Poprawki błędów
- Rozwiązaliśmy problem z
equals()wRemoteUserInfo
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
BadParcelableExceptionpodczas przekazywania obiektu Bundle za pomocą wywołania IPC. - Konstruktor
MediaControllerCompatnie zgłasza już wyjątkuRemoteException - 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-sessionzostał złagodzony doLIBRARY_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śćIllegalPointerExceptionnaNullPointerException.
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ńMediaBrowserCompatpró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ę
MediaBrowserCompatpodczas łączenia - Naprawiono:
IllegalStateExceptionwgetCurrentBrowserInfo()/getBrowserRootHints() - Spraw, aby funkcja
MediaBrowserServiceCompat.getCurrentBrowserInfo()zwracała tę samą instancjęRemoteUserInfodla tego samego parametruMediaBrowserCompatwonGetRoot().
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.VideoView2→androidx.media2.widget.VideoViewandroidx.media.widget.MediaControlView2→androidx.media2.widget.MediaControlView
Wersja 1.0.0-alpha01
3 grudnia 2018 r.
Zmiany w interfejsie API
- Wycofano 2 flagi
MediaSessionCompat:FLAG_HANDLES_MEDIA_BUTTONSFLAG_HANDLES_TRANSPORT_CONTROLS