Multimedia
| Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja Beta | Wersja alfa |
|---|---|---|---|---|
| 13 sierpnia 2025 r. | 1.7.1 | - | - | - |
Deklarowanie zależności
Aby dodać zależność od biblioteki Media, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Maven Google.
Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:
Groovy
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 nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.7
Wersja 1.7.1
13 sierpnia 2025 r.
Zostanie wycofaneandroidx.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.
Zostanie wycofaneandroidx.media:media:1.7.0 Wersja 1.7.0 zawiera te zmiany.
Ważne zmiany od wersji 1.6.0
- Przechwyć
ForegroundServiceStartNotAllowedExceptionwMediaButtonReceiveri przekaż go doonForegroundServiceStartNotAllowedException. (I0c939) - Dodaj
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM, aby przekazać element multimedialny Ulubione w dodatkach głównychMediaBrowserCompat. (Id3a11) - Dodaj dodatki, aby ustawić niestandardowe działania przeglądania w
MediaBrowserCompatdodatkach głównychMediaItemi opisach. (Iab163) - Naprawiono błąd
IllegalStateExceptionspowodowany zwracaniem wartości null przezMediaBrowserService.onLoadChildrenna 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 zmiany.
Wersja 1.7.0-beta01
1 listopada 2023 roku
Zostanie wycofaneandroidx.media:media:1.7.0-beta01 Wersja 1.7.0-beta01 zawiera te zmiany.
Poprawki błędów
- Naprawiono potencjalny wyciek pamięci w przypadku
MediaBrowserServiceiMediaBrowserServiceCompat. b/37137738. - Naprawiono błąd
IllegalStateExceptionspowodowany zwracaniem wartości null przezMediaBrowserService.onLoadChildrenna starszych wersjach Androida.
Wersja 1.7.0-alpha01
8 lutego 2023 r.
Zostanie wycofaneandroidx.media:media:1.7.0-alpha01 Wersja 1.7.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Przechwyć
ForegroundServiceStartNotAllowedExceptionwMediaButtonReceiveri przekaż go doonForegroundServiceStartNotAllowedException. (I0c939) - Dodaj
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM, aby przekazać element multimedialny Ulubione w dodatkach głównychMediaBrowserCompat. (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.
Zostanie wycofaneandroidx.media:media:1.6.0 Wersja 1.6.0 zawiera te zmiany.
Ważne zmiany od wersji 1.5.0
- Dodaj dodatki niezbędne do skonfigurowania strony logowania lub ustawień za pomocą
CarAppLibraryw aplikacji multimedialnej na Androida Auto.
Wersja 1.6.0-rc01
6 kwietnia 2022 roku
Zostanie wycofaneandroidx.media:media:1.6.0-rc01 Wersja 1.6.0-rc01 zawiera te zmiany.
Wersja 1.6.0-beta01
23 marca 2022 r.
Zostanie wycofaneandroidx.media:media:1.6.0-beta01 Wersja 1.6.0-beta01 zawiera te zmiany.
- Brak zmian od ostatniej wersji alfa.
Wersja 1.6.0-alpha01
23 lutego 2022 r.
Zostanie wycofaneandroidx.media:media:1.6.0-alpha01 Wersja 1.6.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodaj dodatki niezbędne do skonfigurowania strony logowania lub ustawień za pomocą
CarAppLibraryw aplikacji multimedialnej na Androida Auto. (Ifb3ca)
Wersja 1.5
Wersja 1.5.0
9 lutego 2022 r.
Zostanie wycofaneandroidx.media:media:1.5.0 Wersja 1.5.0 zawiera te zmiany.
Ważne zmiany od wersji 1.4.0
- Dodaj
isVolumeFixeddoAudioManagerCompat - Dodaj
MediaConstants, aby określić styl pojedynczego elementu i procent ukończenia. - W przypadku interfejsu API na poziomie 30 lub nowszym biblioteka nie wstrzykuje filtra widoczności pakietu dla
MediaBrowserCompat. W pliku manifestu aplikacji musisz określić element<queries>. - Naprawianie nieoczekiwanej zmiany dodatków w przypadku interfejsu API 21
getMediaDescription() - Zapobiegaj niektórym
IllegalStateExceptionw przypadku interfejsu API 19. - Rozwiązywanie problemów z awarią w
MediaSessionCompatpodczas kierowania reklam na Androida 12 - Rozwiązywanie problemów z awarią w
NotificationCompatna KitKacie
Wersja 1.5.0-rc01
26 stycznia 2022 r.
androidx.media:media:1.5.0-rc01 zostaje opublikowany bez zmian od 1.5.0-beta01. Wersja 1.5.0-rc01 zawiera te zmiany.
Wersja 1.5.0-beta01
1 grudnia 2021 r.
androidx.media:media:1.5.0-beta01 zostaje opublikowany bez zmian od 1.5.0-alpha01. Wersja 1.5.0-beta01 zawiera te zmiany.
Wersja 1.5.0-alpha01
3 listopada 2021 r.
Zostanie wycofaneandroidx.media:media:1.5.0-alpha01 Wersja 1.5.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Zaktualizuj zależność od podstawowych funkcji multimediów do wersji 1.6.0
Zmiany w interfejsie API
- Dodawanie parametru isVolumeFixed do klasy AudioManagerCompat
- Dodaj MediaConstants do stylizacji pojedynczego elementu i procentu ukończenia.
Poprawki błędów
- W przypadku interfejsu API na poziomie 30 lub nowszym biblioteka nie wstrzykuje filtra widoczności pakietu dla
MediaBrowserCompat. W pliku manifestu aplikacji musisz określić element<queries>. - Naprawianie nieoczekiwanej zmiany dodatków funkcji getMediaDescription() w interfejsie API 21
- Poprawienie nieefektywnego użycia klasy ArrayList przez ustawienie domyślnego rozmiaru.
- Zapobieganie występowaniu niektórych błędów IllegalStateException w przypadku interfejsu API w wersji 19.
- Rozwiązywanie problemu z awarią w MediaSessionCompat w przypadku kierowania na Androida 12
- Rozwiązywanie problemu z awarią w klasie NotificationCompat na urządzeniach z Androidem 4.4
Wersja 1.4
Wersja 1.4.3
13 października 2021 r.
Zostanie wycofaneandroidx.media:media:1.4.3 Wersja 1.4.3 zawiera te zmiany.
Poprawki błędów
- Biblioteka nie będzie już wstrzykiwać filtra widoczności pakietu.
MediaBrowserCompatJeśli kierujesz aplikację na interfejs API na poziomie 30 lub wyższym, w pliku manifestu aplikacji musisz określić element<queries>. (I0a964, b/185314633)
Wersja 1.4.2
15 września 2021 r.
Zostanie wycofaneandroidx.media:media:1.4.2 Wersja 1.4.2 zawiera te zmiany.
Poprawki błędów
- Naprawienie efektu ubocznego
getMediaDescription()w interfejsie API 21 (I5c05f)
Wersja 1.4.1
4 sierpnia 2021 r.
Zostanie wycofaneandroidx.media:media:1.4.1 Wersja 1.4.1 zawiera te zmiany.
Poprawki błędów
- Naprawienie flagi 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.
Zostanie wycofaneandroidx.media:media:1.4.0 Wersja 1.4.0 zawiera te zmiany.
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
- Dodawanie 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 zostaje opublikowany bez zmian od 1.4.0-beta01. Wersja 1.4.0-rc01 zawiera te zmiany.
Wersja 1.4.0-beta01
17 czerwca 2021 r.
Zostanie wycofaneandroidx.media:media:1.4.0-beta01 Wersja 1.4.0-beta01 zawiera te zmiany.
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
Zostanie wycofaneandroidx.media:media:1.4.0-alpha01 Wersja 1.4.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Wycofaj
MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPEi dodaj zamiast niegoMediaConstants#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
Zostanie wycofaneandroidx.media:media:1.3.1 Wersja 1.3.1 zawiera te zmiany.
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.
Zostanie wycofaneandroidx.media:media:1.3.0 Wersja 1.3.0 zawiera te zmiany.
Główne zmiany od wersji 1.2.0
- Przeniesiono dodatki Androida Auto do MediaConstants.
Wersja 1.3.0-rc02
24 marca 2021 r.
Zostanie wycofaneandroidx.media:media:1.3.0-rc02 Wersja 1.3.0-rc02 zawiera te zmiany.
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.
Zostanie wycofaneandroidx.media:media:1.3.0-rc01 Wersja 1.3.0-rc01 zawiera te zmiany.
Brak zmian od 1.3.0-beta01.
Wersja 1.3.0-beta01
10 lutego 2021 r.
Zostanie wycofaneandroidx.media:media:1.3.0-beta01 Wersja 1.3.0-beta01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano nową stałą
PlaybackStateCompat.ACTION_SET_PLAYBACK_SPEED(I9d076) - Przeniesienie dodatków 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 oczekującego zamiaru przycisku multimediów.
Wersja 1.2.1
Media Version 1.2.1
2 grudnia 2020 r.
Zostanie wycofaneandroidx.media:media:1.2.1 Wersja 1.2.1 zawiera te zmiany.
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
Zostanie wycofaneandroidx.media:media:1.2.0 Wersja 1.2.0 zawiera te zmiany.
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 bibliotece
androidx.mediarouter - Lepsza obsługa interoperacyjności między
androidx.mediaaandroidx.media2
Wersja 1.2.0-rc01
2 września 2020 r.
androidx.media:media:1.2.0-rc01 zostaje opublikowany bez zmian od 1.2.0-beta01. Wersja 1.2.0-rc01 zawiera te zmiany.
Wersja 1.2.0-beta01
19 sierpnia 2020 r.
Zostanie wycofaneandroidx.media:media:1.2.0-beta01 Wersja 1.2.0-beta01 zawiera te zmiany.
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.
Zostanie wycofaneandroidx.media:media:1.2.0-alpha04 Wersja 1.2.0-alpha04 zawiera te zmiany.
Nowe funkcje
- Udostępniono sposób obsługi sterowania głośnością w bibliotece mediarouter
Zmiany w interfejsie API
- Dodano
AudioManagerCompat#getStreamMaxVolume - Dodano
AudioManagerCompat#getStreamMinVolume
Poprawki błędów
- Rozwiązanie problemu z współdziałaniem między interfejsami media i media2 w przypadku SDK < 21
Wersja 1.2.0-alpha03
10 czerwca 2020 r.
Zostanie wycofaneandroidx.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
Zostanie wycofaneandroidx.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.
Zostanie wycofaneandroidx.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 zabezpieczenie 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.
Zostanie wycofaneandroidx.media:media:1.1.0 Listę zmian 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 zostaje opublikowany bez zmian w stosunku do 1.1.0-beta02. Listę zmian w tej wersji znajdziesz tutaj.
Wersja 1.1.0-beta02
5 czerwca 2019 r.
Zostanie wycofaneandroidx.media:media:1.1.0-beta02 Listę zmian 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.
Zostanie wycofaneandroidx.media:media:1.1.0-beta01 Listę zmian 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.
Zostanie wycofaneandroidx.media:media:1.1.0-alpha04 Listę zmian w tej wersji znajdziesz tutaj.
Poprawki błędów
- Zmiana stałej testu zgodności wersji (aosp/933656)
Wersja 1.1.0-alpha03
21 marca 2019 r.
Zostanie wycofaneandroidx.media:media:1.1.0-alpha03 Pełną listę zmian w tej wersji znajdziesz tutaj.
Poprawki błędów
- Naprawiono awarię urządzenia
MedaBrowserServiceCompat, gdy wiele urządzeńMediaBrowserCompatpróbowało się z nim połączyć. (aosp/930246)
Wersja 1.1.0-alpha02
13 marca 2019 r.
Zostanie wycofaneandroidx.media:media:1.1.0-alpha02 Pełną listę zmian w tej wersji znajdziesz tutaj.
Poprawki błędów
- Usunięto 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.
Zostanie wycofaneandroidx.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