Multimedia
Najnowsza aktualizacja | Wersja stabilna | Kandydat do publikacji | Wersja Beta | Wersja alfa |
---|---|---|---|---|
29 listopada 2023 r. | 1.7.0 | - | - | - |
Deklarowanie zależności
Aby dodać zależność od Media, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Google Maven.
W pliku build.gradle
aplikacji lub modułu dodaj zależności artefaktów, których potrzebujesz:
Odlotowe
dependencies { implementation "androidx.media:media:1.7.0" }
Kotlin
dependencies { implementation("androidx.media:media:1.7.0") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.7
Wersja 1.7.0
29 listopada 2023 r.
Aplikacja androidx.media:media:1.7.0
została zwolniona. Wersja 1.7.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.6.0
- Łap
ForegroundServiceStartNotAllowedException
w usłudzeMediaButtonReceiver
i przekaż ją dalej użytkownikowionForegroundServiceStartNotAllowedException
. (I0c939) - Dodaj
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM
za przekazywanie elementu multimedialnego Ulubione wMediaBrowserCompat
dodatkowych elementów głównych. (Id3a11). - Dodaj dodatki, aby ustawić niestandardowe działania związane z przeglądaniem w treściach głównych (
MediaBrowserCompat
) i tekstach reklamy (MediaItem
). (Iab163) - Naprawiono błąd
IllegalStateException
spowodowany zwróceniem wartości null w narzędziuMediaBrowserService.onLoadChildren
na starszych wersjach Androida.
Wersja 1.7.0-rc01
15 listopada 2023 r.
Aplikacja androidx.media:media:1.7.0-rc01
została wydana bez zmian. Wersja 1.7.0-rc01 zawiera te zatwierdzenia.
Wersja 1.7.0-beta01
1 listopada 2023 roku
Aplikacja androidx.media:media:1.7.0-beta01
została zwolniona. Wersja 1.7.0-beta01 zawiera te zatwierdzenia.
Poprawki błędów
- Napraw potencjalny wyciek pamięci aplikacji
MediaBrowserService
iMediaBrowserServiceCompat
. b/37137738. - Naprawiono błąd
IllegalStateException
spowodowany zwróceniem wartości null w narzędziuMediaBrowserService.onLoadChildren
na starszych wersjach Androida.
Wersja 1.7.0-alfa01
8 lutego 2023 r.
Aplikacja androidx.media:media:1.7.0-alpha01
została zwolniona. Wersja 1.7.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Łap
ForegroundServiceStartNotAllowedException
w usłudzeMediaButtonReceiver
i przekaż ją dalej użytkownikowionForegroundServiceStartNotAllowedException
. (I0c939) - Dodaj
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM
za przekazywanie elementu multimedialnego Ulubione wMediaBrowserCompat
dodatkowych elementów głównych. (Id3a11). - Dodaj dodatki, aby ustawić niestandardowe działania związane z przeglądaniem w treściach głównych (
MediaBrowserCompat
) i tekstach reklamy (MediaItem
). (Iab163)
Wersja 1.6.0
Wersja 1.6.0
20 kwietnia 2022 r.
Aplikacja androidx.media:media:1.6.0
została zwolniona. Wersja 1.6.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.5.0
- Dodaj dodatki niezbędne do skonfigurowania strony logowania/ustawień za pomocą
CarAppLibrary
w aplikacji do multimediów na Androida Auto.
Wersja 1.6.0-rc01
6 kwietnia 2022 roku
Aplikacja androidx.media:media:1.6.0-rc01
została zwolniona. Wersja 1.6.0-rc01 zawiera te zatwierdzenia.
Wersja 1.6.0-beta01
23 marca 2022 r.
Aplikacja androidx.media:media:1.6.0-beta01
została zwolniona. Wersja 1.6.0-beta01 zawiera te zatwierdzenia.
- Brak zmian od ostatniej wersji alfa.
Wersja 1.6.0-alfa01
23 lutego 2022 r.
Aplikacja androidx.media:media:1.6.0-alpha01
została zwolniona. Wersja 1.6.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaj dodatki niezbędne do skonfigurowania strony logowania/ustawień za pomocą
CarAppLibrary
w aplikacji do multimediów na Androida Auto. (Ifb3ca)
Wersja 1.5
Wersja 1.5.0
9 lutego 2022 r.
Aplikacja androidx.media:media:1.5.0
została zwolniona. Wersja 1.5.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.4.0
- Dodaj
isVolumeFixed
doAudioManagerCompat
- Dodaj
MediaConstants
, aby określić styl i procent ukończenia pojedynczego elementu. - W przypadku interfejsu API na poziomie 30 lub wyższym biblioteka nie będzie wstrzykiwać filtra widoczności pakietów dla:
MediaBrowserCompat
. Musisz określić element<queries>
w pliku manifestu aplikacji. - Napraw nieoczekiwaną zmianę dodatków
getMediaDescription()
w interfejsie API 21 - Zablokuj niektóre
IllegalStateException
w API 19. - Naprawianie awarii aplikacji
MediaSessionCompat
kierowanej na Androida 12 - Naprawianie awarii w systemie
NotificationCompat
na platformie KitKat
Wersja 1.5.0-rc01
26 stycznia 2022 r.
Wersja androidx.media:media:1.5.0-rc01
została udostępniona bez zmian od 1.5.0-beta01
. Wersja 1.5.0-rc01 zawiera te zatwierdzenia.
Wersja 1.5.0-beta01
Grudzień 1, 2021
Wersja androidx.media:media:1.5.0-beta01
została udostępniona bez zmian od 1.5.0-alpha01
. Wersja 1.5.0-beta01 zawiera te zatwierdzenia.
Wersja 1.5.0-alfa01
3 listopada 2021 r.
Aplikacja androidx.media:media:1.5.0-alpha01
została zwolniona. Wersja 1.5.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Zaktualizuj zależność od rdzenia multimediów do wersji 1.6.0
Zmiany w interfejsie API
- Dodaj atrybut isVolumeFixed do AudioManagerCompat
- Dodaj MediaConstants, aby określić styl pojedynczego elementu i procent ukończenia.
Poprawki błędów
- W przypadku interfejsu API na poziomie 30 lub wyższym biblioteka nie będzie wstrzykiwać filtra widoczności pakietów dla:
MediaBrowserCompat
. Musisz określić element<queries>
w pliku manifestu aplikacji. - Napraw nieoczekiwaną zmianę dodatkowych funkcji getMediaDescription() w interfejsie API 21
- Napraw nieefektywne wykorzystanie tablicy ArrayList, ustawiając domyślny rozmiar.
- Zapobiegaj niektórym wykluczeniu IllegalStateException w interfejsie API 19.
- Naprawianie awarii w MediaSessionCompat podczas kierowania reklam na Androida 12
- Naprawianie awarii w usłudze NotificationCompat na urządzeniach z systemem KitKat
Wersja 1.4
Wersja 1.4.3
13 października 2021 r.
Aplikacja androidx.media:media:1.4.3
została zwolniona. Wersja 1.4.3 zawiera te zatwierdzenia.
Poprawki błędów
- Biblioteka nie będzie już wstrzykiwać filtra widoczności pakietów dla:
MediaBrowserCompat
. Określ element<queries>
w pliku manifestu aplikacji, gdy kierujesz reklamy na interfejs API na poziomie 30 lub wyższym. (I0a964, b/185314633)
Wersja 1.4.2
15 września 2021 r.
Aplikacja androidx.media:media:1.4.2
została zwolniona. Wersja 1.4.2 zawiera te zatwierdzenia.
Poprawki błędów
- Usuwanie efektu ubocznego
getMediaDescription()
w interfejsie API 21 (I5c05f)
Wersja 1.4.1
4 sierpnia 2021 r.
Aplikacja androidx.media:media:1.4.1
została zwolniona. Wersja 1.4.1 zawiera te zatwierdzenia.
Poprawki błędów
- Popraw flagę zmienności funkcji tworzenia
PendingIntent
, aby zapobiec awariom podczas kierowania na Androida S. - Naprawiono błąd ClassverificationFailure w jednostce organizacyjnej
NotificationCompat.MediaStyle
.
Wersja 1.4.0
21 lipca 2021 r.
Aplikacja androidx.media:media:1.4.0
została zwolniona. 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 na potrzeby identyfikatora treści multimedialnych serialu telewizyjnego w MediaMetadataCompat - Dodano nowy klucz pakietu
METADATA_KEY_NEXT_EPISODE_CONTENT_ID
, który jest używany na potrzeby identyfikatora treści następnego odcinka serialu w MediaMetadataCompat - Zrezygnuj z umowy
MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE
i dodaj do niegoMediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE
- Dodaj kolejny klawisz do odtwarzania losowego multimediów w przypadku playFromUri
- Dodaj adnotację @Nullable do klasy wyniku
- Naprawiono brakujący
EXTRA_KEY_EVENT
intencję dla MediaButtonReceivedr
Wersja 1.4.0-rc01
30 czerwca 2021 r.
Wersja androidx.media:media:1.4.0-rc01
została udostępniona bez zmian od 1.4.0-beta01
. Wersja 1.4.0-rc01 zawiera te zatwierdzenia.
Wersja 1.4.0-beta01
17 czerwca 2021 r.
Aplikacja androidx.media:media:1.4.0-beta01
została zwolniona. Wersja 1.4.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
Dodano nowy klucz pakietu
METADATA_KEY_SERIES_CONTENT_ID
, który jest używany na potrzeby identyfikatora treści multimedialnych serialu telewizyjnego w usłudzeMediaMetadataCompat
Dodano nowy klucz pakietu
METADATA_KEY_NEXT_EPISODE_CONTENT_ID
, który jest używany na potrzeby identyfikatora treści następnego odcinka serialu w usłudzeMediaMetadataCompat
Wersja 1.4.0-alfa01
5 maja 2021 roku
Aplikacja androidx.media:media:1.4.0-alpha01
została zwolniona. Wersja 1.4.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zrezygnuj z właściwości
MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE
i dodaj zamiast niejMediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE
(I62f17) - Dodaj kolejny klawisz do odtwarzania losowego multimediów w przypadku playFromUri (Ibc63c)
- Dodaj adnotację @Nullable do klasy wyniku (I2d617)
Poprawki błędów
- Naprawianie brakującego elementu
EXTRA_KEY_EVENT
intencji MediaButtonReceivedr (If7557)
Wersja 1.3.1
Wersja 1.3.1
5 maja 2021 roku
Aplikacja androidx.media:media:1.3.1
została zwolniona. Wersja 1.3.1 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawianie brakującego parametru EXTRA_KEY_EVENT w przypadku intencji MediaButtonReceivedr (If7557)
Wersja 1.3.0
Wersja 1.3.0
7 kwietnia 2021 r.
Aplikacja androidx.media:media:1.3.0
została zwolniona. Wersja 1.3.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.2.0
- Dodatki z Androida Auto zostały przeniesione do MediaConstants.
Wersja 1.3.0-rc02
24 marca 2021 r.
Aplikacja androidx.media:media:1.3.0-rc02
została zwolniona. Wersja 1.3.0-rc02 zawiera te zatwierdzenia.
Poprawki błędów
- Ustaw w polu
FLAG_IMMUTABLE
wartość PendingIntent dla elementu MediaButtonReceivedr, która jest wymagana w przypadku aplikacji kierowanych na Androida 12. - Naprawiliśmy błąd
NullPointerException
w tabeliMediaSessionCompat
z interfejsem API 27 posetCallback(null)
.
Wersja 1.3.0-rc01
10 marca 2021 r.
Aplikacja androidx.media:media:1.3.0-rc01
została zwolniona. Wersja 1.3.0-rc01 zawiera te zatwierdzenia.
Brak zmian od 1.3.0-beta01
.
Wersja 1.3.0-beta01
10 lutego 2021 r.
Aplikacja androidx.media:media:1.3.0-beta01
została zwolniona. Wersja 1.3.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano nową stałą
PlaybackStateCompat.ACTION_SET_PLAYBACK_SPEED
(I9d076). - Przenieś dodatki na Androida Auto do MediaConstants. (I290ab)
- Dodaj stałe do ograniczania dostępu do roota w usłudze MediaBrowserService. (Ifcebd)
Poprawki błędów
- Dodaj
FLAG_RECEIVER_FOREGROUND
do przycisku multimediów oczekującego na intencję.
Wersja 1.2.1
Multimedia w wersji 1.2.1
Grudzień 2, 2020
Aplikacja androidx.media:media:1.2.1
została zwolniona. Wersja 1.2.1 zawiera te zatwierdzenia.
Poprawki błędów
- Napraw NPE po wywołaniu elementu
MediaSessionCompat#setCallback(null)
w interfejsie API 27
Wersja 1.2.0
Wersja 1.2.0
16 września 2020 roku
Aplikacja androidx.media:media:1.2.0
została zwolniona. Wersja 1.2.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.1.0
- Dodano obsługę pakietu
AudioAttributesCompat#setLegacyStreamType
w przypadku pakietu SDK < 21 - Obsługa regulacji głośności w bibliotece
androidx.mediarouter
- Lepsza obsługa interoperacyjności między usługami
androidx.media
iandroidx.media2
Wersja 1.2.0-rc01
2 września 2020 r.
Wersja androidx.media:media:1.2.0-rc01
została udostępniona bez zmian od 1.2.0-beta01
. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.
Wersja 1.2.0-beta01
19 sierpnia 2020 r.
Aplikacja androidx.media:media:1.2.0-beta01
została zwolniona. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano obsługę języka
AudioAttributesCompat#setLegacyStreamType
w przypadku API Leves (przed 21 r. roku życia)
Zmiany w interfejsie API
- Dodano
MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID
dla identyfikatora mediów wPlaybackStateCompat
dodatkach. Powinien on być taki sam jak wartośćMediaMetadataCompat#METADATA_KEY_MEDIA_ID
bieżących metadanych.
Poprawki błędów
- Rozwiązano problem z usługą
AudioAttributesCompat.Builder#setContentType
Wersja 1.2.0-alfa04
24 czerwca 2020 r.
Aplikacja androidx.media:media:1.2.0-alpha04
została zwolniona. Wersja 1.2.0-alpha04 zawiera te zatwierdzenia.
Nowe funkcje
- Umożliwiono obsługę sterowania głośnością w bibliotece mediarouter
Zmiany w interfejsie API
- Dodano:
AudioManagerCompat#getStreamMaxVolume
- Dodano:
AudioManagerCompat#getStreamMinVolume
Poprawki błędów
- Usunięto problem ze współpracą między komponentami Media2 i media2 w pakiecie SDK < 21
Wersja 1.2.0-alfa03
10 czerwca 2020 r.
Aplikacja androidx.media:media:1.2.0-alpha03
została zwolniona. Wersja 1.2.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Sieć
MediaConstants.SESSION_EXTRAS_KEY_AUTHTOKEN
została usunięta
Poprawki błędów
- Naprawiono problem z
equals()
zRemoteUserInfo
Wersja 1.2.0-alfa02
15 kwietnia 2020 roku
Aplikacja androidx.media:media:1.2.0-alpha02
została zwolniona. Wersja 1.2.0-alpha02 zawiera te zatwierdzenia.
Poprawki błędów
- Zapobieganie modyfikowaniu klas VersionedParcelable
Wersja 1.2.0-alfa01
23 października 2019 r.
Aplikacja androidx.media:media:1.2.0-alpha01
została zwolniona. Wersja 1.2.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaliśmy te metody:
MediaSessionCompat.Callback.onSetPlaybackSpeed()
MediaControllerCompat.setPlaybackSpeed()
MediaControllerCompat.getSessionInfo()
Poprawki błędów
- Zaimplementowano zapobieganie wysyłaniu obiektu pakietu za pomocą wywołania IPC w usłudze
BadParcelableException
- Konstruktor
MediaControllerCompat
nie zgłasza jużRemoteException
- Zaimplementowano zapobieganie wywoływaniu metod wywołania zwrotnego po
MediaSessionCompat.release()
Wersja 1.1.0
Wersja 1.1.0
5 września 2019 r.
Aplikacja androidx.media:media:1.1.0
została zwolniona. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Importowanie zmian od wersji 1.0.0
- Data wprowadzenia:
AudioAttributesCompat
Wersja 1.1.0-rc01
13 czerwca 2019 r.
Opublikowano androidx.media:media:1.1.0-rc01
bez zmian z 1.1.0-beta02
. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Wersja 1.1.0-beta02
5 czerwca 2019 r.
Aplikacja androidx.media:media:1.1.0-beta02
została zwolniona. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Poprawki błędów
- Zakres ograniczeń ukrytych metod używanych przez aplikację
media2-session
został ograniczony doLIBRARY_GROUP_PREFIX
.
Wersja 1.1.0-beta01
7 maja 2019 r.
Aplikacja androidx.media:media:1.1.0-beta01
została zwolniona. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Nowe funkcje
- Zmieniono
IllegalPointerException
naNullPointerException
dla pustych argumentów oznaczonych jako@NonNull
.
Wersja 1.1.0-alfa04
3 kwietnia 2019 r.
Aplikacja androidx.media:media:1.1.0-alpha04
została zwolniona. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Poprawki błędów
- Modyfikacja stałej testu wersji compat (aosp/933656)
Wersja 1.1.0-alfa03
21 marca 2019 r.
Aplikacja androidx.media:media:1.1.0-alpha03
została zwolniona. Pełną listę zatwierdzeń zawartych w tej wersji znajdziesz tutaj.
Poprawki błędów
- Rozwiązaliśmy problem z awarią
MedaBrowserServiceCompat
, która występowała, gdy wiele razyMediaBrowserCompat
próbowało się z nią połączyć. (Aosp/930246)
Wersja 1.1.0-alfa02
13 marca 2019 r.
Aplikacja androidx.media:media:1.1.0-alpha02
została zwolniona. Pełną listę zatwierdzeń zawartych w tej wersji znajdziesz tutaj.
Poprawki błędów
- Usunięto awarię aplikacji
MediaBrowserCompat
podczas łączenia - Usunięto
IllegalStateException
zgetCurrentBrowserInfo()
/getBrowserRootHints()
- Zadbaj o to, aby interfejs
MediaBrowserServiceCompat.getCurrentBrowserInfo()
zwracał to samo wystąpienieRemoteUserInfo
dla tego samego zasobuMediaBrowserCompat
w:onGetRoot()
Wersja 1.0.1
Wersja 1.0.1
30 stycznia 2019 r.
Aplikacja androidx.media:media 1.0.1
została zwolniona.
Poprawki błędów
- Naprawiono błąd związany z nieoczekiwanym wyjątkiem IllegalStateException podczas korzystania z
MediaBrowserCompat.connect()
(aosp/858075)
Wersja 1.0.0
Wersja 1.0.0-alfa06
17 grudnia 2018 r.
Zmiany w interfejsie API
Zmieniliśmy nazwy pakietu i klas media.widget
w następujący sposób:
androidx.media.widget.VideoView2
→androidx.media2.widget.VideoView
androidx.media.widget.MediaControlView2
→androidx.media2.widget.MediaControlView
Wersja 1.0.0-alfa01
3 grudnia 2018 r.
Zmiany w interfejsie API
- Wycofano 2 flagi
MediaSessionCompat
:FLAG_HANDLES_MEDIA_BUTTONS
FLAG_HANDLES_TRANSPORT_CONTROLS