Multimedia
Ostatnia aktualizacja | Wersja stabilna | Wersja kandydująca | 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 Maven firmy Google.
Dodaj zależności dla artefaktów, których potrzebujesz, w pliku build.gradle
aplikacji lub modułu:
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ć Jetpacka. Jeśli zauważysz 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 dodać swój głos do istniejącego problemu, klikając przycisk z gwiazdką.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.7
Wersja 1.7.0
29 listopada 2023 r.
androidx.media:media:1.7.0
został zwolniony. Wersja 1.7.0 zawiera te commity.
Ważne zmiany od wersji 1.6.0
- Złap
ForegroundServiceStartNotAllowedException
wMediaButtonReceiver
i przekaż doonForegroundServiceStartNotAllowedException
. (I0c939) - Dodaj
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM
, aby przekazać element multimedialny Ulubione w elementach dodatkowychMediaBrowserCompat
. (Id3a11) - Dodaj dodatkowe elementy, aby ustawić niestandardowe działania przeglądania w elementach dodatkowych
MediaBrowserCompat
i opisachMediaItem
. (Iab163) - Naprawiono błąd
IllegalStateException
spowodowany zwracaniem wartości null przez funkcjęMediaBrowserService.onLoadChildren
w starszych wersjach Androida.
Wersja 1.7.0-rc01
15 listopada 2023 r.
androidx.media:media:1.7.0-rc01
jest opublikowany bez wprowadzenia zmian. Wersja 1.7.0-rc01 zawiera te zatwierdzenia.
Wersja 1.7.0-beta01
1 listopada 2023 roku
androidx.media:media:1.7.0-beta01
został zwolniony. Wersja 1.7.0-beta01 zawiera te commity.
Poprawki błędów
- Naprawiono potencjalny wyciek pamięci w funkcjach
MediaBrowserService
iMediaBrowserServiceCompat
. b/37137738. - Naprawiono błąd
IllegalStateException
spowodowany zwracaniem wartości null przez funkcjęMediaBrowserService.onLoadChildren
w starszych wersjach Androida.
Wersja 1.7.0-alpha01
8 lutego 2023 r.
androidx.media:media:1.7.0-alpha01
został zwolniony. Wersja 1.7.0-alpha01 zawiera te commity.
Nowe funkcje
- Złap
ForegroundServiceStartNotAllowedException
wMediaButtonReceiver
i przekaż doonForegroundServiceStartNotAllowedException
. (I0c939) - Dodaj
BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM
, aby przekazać element multimedialny Ulubione w elementach dodatkowychMediaBrowserCompat
. (Id3a11) - Dodaj dodatkowe elementy, aby ustawić niestandardowe działania przeglądania w elementach dodatkowych
MediaBrowserCompat
i opisachMediaItem
. (Iab163)
Wersja 1.6.0
Wersja 1.6.0
20 kwietnia 2022 r.
androidx.media:media:1.6.0
został zwolniony. Wersja 1.6.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.5.0
- Dodaj dodatkowe elementy potrzebne do skonfigurowania strony logowania lub ustawień za pomocą
CarAppLibrary
w aplikacji multimedialnej dla Androida Auto.
Wersja 1.6.0-rc01
6 kwietnia 2022 roku
androidx.media:media:1.6.0-rc01
został zwolniony. Wersja 1.6.0-rc01 zawiera te zatwierdzenia.
Wersja 1.6.0-beta01
23 marca 2022 r.
androidx.media:media:1.6.0-beta01
został zwolniony. Wersja 1.6.0-beta01 zawiera te commity.
- Brak zmian od ostatniej wersji alfa.
Wersja 1.6.0-alpha01
23 lutego 2022 r.
androidx.media:media:1.6.0-alpha01
został zwolniony. Wersja 1.6.0-alpha01 zawiera te commity.
Zmiany w interfejsie API
- Dodaj dodatkowe elementy potrzebne do skonfigurowania strony logowania lub ustawień za pomocą
CarAppLibrary
w aplikacji multimedialnej dla Androida Auto. (Ifb3ca)
Wersja 1.5
Wersja 1.5.0
9 lutego 2022 r.
androidx.media:media:1.5.0
został zwolniony. Wersja 1.5.0 zawiera te commity.
Ważne zmiany od wersji 1.4.0
- Dodaj
isVolumeFixed
doAudioManagerCompat
- Dodaj
MediaConstants
, aby sformatować pojedynczy element i wyświetlić procent ukończenia. - W przypadku poziomu interfejsu API 30 lub nowszego biblioteka nie wstrzykuje filtra widoczności pakietu dla
MediaBrowserCompat
. W pliku manifestu aplikacji musisz określić element<queries>
. - Napraw nieoczekiwaną zmianę dodatków
getMediaDescription()
w interfejsie API 21 - Zapobieganie niektórym
IllegalStateException
w interfejsie API 19. - Naprawiono problem z awarią w elementach
MediaSessionCompat
podczas kierowania na Androida 12 - Naprawianie awarii w funkcji
NotificationCompat
w wersji KitKat
Wersja 1.5.0-rc01
26 stycznia 2022 r.
androidx.media:media:1.5.0-rc01
jest publikowany bez zmian od 1.5.0-beta01
. Wersja 1.5.0-rc01 zawiera te commity.
Wersja 1.5.0-beta01
1 grudnia 2021 r.
androidx.media:media:1.5.0-beta01
jest publikowany bez zmian od 1.5.0-alpha01
. Wersja 1.5.0-beta01 zawiera te commity.
Wersja 1.5.0-alpha01
3 listopada 2021 r.
androidx.media:media:1.5.0-alpha01
został zwolniony. 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 isVolumeFixed do AudioManagerCompat
- Dodaj MediaConstants do stylizacji pojedynczego elementu i odsetek ukończenia.
Poprawki błędów
- W przypadku poziomu interfejsu API 30 lub nowszego biblioteka nie wstrzykuje filtra widoczności pakietu dla
MediaBrowserCompat
. W pliku manifestu aplikacji musisz podać element<queries>
. - Poprawiono nieoczekiwaną zmianę dodatkowych informacji w metodzie getMediaDescription() w interfejsie API 21.
- Poprawić nieefektywne korzystanie z ArrayList, ustawiając domyślny rozmiar.
- Zapobieganie niektórym błędom IllegalStateException w wersji 19 interfejsu API.
- Naprawianie awarii w MediaSessionCompat w przypadku kierowania na Androida 12
- Naprawiono błąd powodujący awarię w NotificationCompat na KitKat
Wersja 1.4
Wersja 1.4.3
13 października 2021 r.
androidx.media:media:1.4.3
został zwolniony. Wersja 1.4.3 zawiera te zatwierdzenia.
Poprawki błędów
- Biblioteka nie będzie już wstrzykiwać filtra widoczności pakietu dla
MediaBrowserCompat
. Jeśli kierujesz aplikację na interfejs API na poziomie 30 lub wyższym, w pliku manifestu aplikacji określ element<queries>
. (I0a964, b/185314633)
Wersja 1.4.2
15 września 2021 r.
androidx.media:media:1.4.2
został zwolniony. Wersja 1.4.2 zawiera te zatwierdzenia.
Poprawki błędów
- Usuwanie skutków ubocznych funkcji
getMediaDescription()
w interfejsie API 21 (I5c05f)
Wersja 1.4.1
4 sierpnia 2021 r.
androidx.media:media:1.4.1
został zwolniony. Wersja 1.4.1 zawiera te zatwierdzenia.
Poprawki błędów
- Napraw flagę mutacji w przypadku tworzenia
PendingIntent
, aby zapobiec awarii podczas kierowania na Androida S. - Naprawić błąd ClassVerificationFailure w przypadku
NotificationCompat.MediaStyle
.
Wersja 1.4.0
21 lipca 2021 r.
androidx.media:media:1.4.0
został zwolniony. 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 do identyfikatora treści multimedialnych serialu telewizyjnego w MediaMetadataCompat - Dodano nowy klucz pakietu
METADATA_KEY_NEXT_EPISODE_CONTENT_ID
używany do identyfikatora treści następnego odcinka programu telewizyjnego w MediaMetadataCompat. - Wycofaj
MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE
i dodajMediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE
- Dodaj dodatkowy klucz, aby losowo odtwarzać treści w przypadku metody playFromUri.
- Dodaj adnotację @Nullable do klasy Result
- Napraw brakujące
EXTRA_KEY_EVENT
w intencji MediaButtonReceiver
Wersja 1.4.0-rc01
30 czerwca 2021 r.
androidx.media:media:1.4.0-rc01
jest publikowany bez zmian od 1.4.0-beta01
. Wersja 1.4.0-rc01 zawiera te zatwierdzenia.
Wersja 1.4.0-beta01
17 czerwca 2021 r.
androidx.media:media:1.4.0-beta01
został zwolniony. Wersja 1.4.0-beta01 zawiera te commity.
Zmiany w interfejsie API
Dodano nowy klucz pakietu
METADATA_KEY_SERIES_CONTENT_ID
używany do identyfikatora treści multimedialnych serialu telewizyjnego wMediaMetadataCompat
Dodano nowy klucz pakietu
METADATA_KEY_NEXT_EPISODE_CONTENT_ID
używany do identyfikatora treści następnego odcinka wMediaMetadataCompat
Wersja 1.4.0-alpha01
5 maja 2021 roku
androidx.media:media:1.4.0-alpha01
został zwolniony. Wersja 1.4.0-alpha01 zawiera te commity.
Zmiany w interfejsie API
- Wycofaj
MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE
i dodajMediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE
(I62f17) - Dodawanie dodatkowego klucza, aby losowo odtwarzać treści w przypadku metody playFromUri (Ibc63c)
- Dodanie adnotacji @Nullable do klasy Result (I2d617)
Poprawki błędów
- Napraw brakujące
EXTRA_KEY_EVENT
intencji dla MediaButtonReceiver (If7557)
Wersja 1.3.1
Wersja 1.3.1
5 maja 2021 roku
androidx.media:media:1.3.1
został zwolniony. Wersja 1.3.1 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono brakujące pole EXTRA_KEY_EVENT w intencji MediaButtonReceiver (If7557).
Wersja 1.3.0
Wersja 1.3.0
7 kwietnia 2021 r.
androidx.media:media:1.3.0
został zwolniony. Wersja 1.3.0 zawiera te commity.
Najważniejsze zmiany od wersji 1.2.0
- Dodano dodatkowe funkcje Androida Auto do MediaConstants.
Wersja 1.3.0-rc02
24 marca 2021 r.
androidx.media:media:1.3.0-rc02
został zwolniony. Wersja 1.3.0-rc02 zawiera te commity.
Poprawki błędów
- Ustaw
FLAG_IMMUTABLE
na PendingIntent obiektu MediaButtonReceiver, który jest wymagany w przypadku aplikacji kierowanych na Androida 12. - Naprawiono błąd
NullPointerException
wMediaSessionCompat
w interfejsie API 27 posetCallback(null)
.
Wersja 1.3.0-rc01
10 marca 2021 r.
androidx.media:media:1.3.0-rc01
został zwolniony. Wersja 1.3.0-rc01 zawiera te commity.
Brak zmian od 1.3.0-beta01
.
Wersja 1.3.0-beta01
10 lutego 2021 r.
androidx.media:media:1.3.0-beta01
został zwolniony. Wersja 1.3.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano nową stałą
PlaybackStateCompat.ACTION_SET_PLAYBACK_SPEED
(I9d076) - Przeniesienie dodatkowych funkcji Androida Auto do MediaConstants. (I290ab)
- Dodaj stałe ograniczające elementy podrzędne główne MediaBrowserService. (Ifcebd)
Poprawki błędów
- Dodaj
FLAG_RECEIVER_FOREGROUND
dla oczekującego zamiaru przycisku multimediów.
Wersja 1.2.1
Wersja multimediów 1.2.1
2 grudnia 2020 r.
androidx.media:media:1.2.1
został zwolniony. Wersja 1.2.1 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawianie wyjątku 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
androidx.media:media:1.2.0
został zwolniony. Wersja 1.2.0 zawiera te zatwierdzenia.
Najważniejsze zmiany od wersji 1.1.0
- Dodano obsługę
AudioAttributesCompat#setLegacyStreamType
w pakiecie SDK <21 - Obsługa sterowania 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.
androidx.media:media:1.2.0-rc01
jest publikowany bez zmian od 1.2.0-beta01
. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.
Wersja 1.2.0-beta01
19 sierpnia 2020 r.
androidx.media:media:1.2.0-beta01
został zwolniony. Wersja 1.2.0-beta01 zawiera te commity.
Nowe funkcje
- Dodano obsługę interfejsu
AudioAttributesCompat#setLegacyStreamType
na poziomie API poniżej 21.
Zmiany w interfejsie API
- Dodano
MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID
dla identyfikatora multimediów w dodatkowych informacjachPlaybackStateCompat
, który powinien być taki sam jakMediaMetadataCompat#METADATA_KEY_MEDIA_ID
w bieżących metadanych.
Poprawki błędów
- Rozwiązano problem z
AudioAttributesCompat.Builder#setContentType
Wersja 1.2.0-alpha04
24 czerwca 2020 r.
androidx.media:media:1.2.0-alpha04
został zwolniony. Wersja 1.2.0-alpha04 zawiera te commity.
Nowe funkcje
- Udostępniono sposób obsługi sterowania głośnością w przypadku biblioteki MediaRouter
Zmiany w interfejsie API
- Dodano:
AudioManagerCompat#getStreamMaxVolume
- Dodano:
AudioManagerCompat#getStreamMinVolume
Poprawki błędów
- Rozwiązanie problemu z współdziałaniem mediów i media2 w SDK <21
Wersja 1.2.0-alpha03
10 czerwca 2020 r.
androidx.media:media:1.2.0-alpha03
został zwolniony. Wersja 1.2.0-alpha03 zawiera te komisy.
Zmiany w interfejsie API
- Sieć
MediaConstants.SESSION_EXTRAS_KEY_AUTHTOKEN
została usunięta
Poprawki błędów
- Rozwiązano problem z usługą
equals()
w ramach usługiRemoteUserInfo
Wersja 1.2.0-alpha02
15 kwietnia 2020 roku
androidx.media:media:1.2.0-alpha02
został zwolniony. Wersja 1.2.0-alpha02 zawiera te commity.
Poprawki błędów
- Zapobieganie modyfikowaniu klas VersionedParcelable
Wersja 1.2.0-alpha01
23 października 2019 r.
androidx.media:media:1.2.0-alpha01
został zwolniony. 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
- Wdrożona została ochrona przed
BadParcelableException
podczas przekazywania obiektu pakietu za pomocą wywołania IPC. - Konstruktor
MediaControllerCompat
nie powoduje już błęduRemoteException
- Wdrożona została ochrona przed wywoływaniem metod wywołania zwrotnego po
MediaSessionCompat.release()
Wersja 1.1.0
Wersja 1.1.0
5 września 2019 r.
androidx.media:media:1.1.0
został zwolniony. Zmiany 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 publikowany bez zmian z 1.1.0-beta02
. Zmiany zawarte w tej wersji znajdziesz tutaj.
Wersja 1.1.0-beta02
5 czerwca 2019 r.
androidx.media:media:1.1.0-beta02
został zwolniony. Zmiany zawarte w tej wersji znajdziesz tutaj.
Poprawki błędów
- Zakres ograniczeń dotyczących ukrytych metod używanych przez
media2-session
został ograniczony doLIBRARY_GROUP_PREFIX
.
Wersja 1.1.0-beta01
7 maja 2019 r.
androidx.media:media:1.1.0-beta01
został zwolniony. Zmiany zawarte w tej wersji znajdziesz tutaj.
Nowe funkcje
- W przypadku argumentów null oznaczonych jako
@NonNull
zmieniono wartośćIllegalPointerException
naNullPointerException
.
Wersja 1.1.0-alpha04
3 kwietnia 2019 r.
androidx.media:media:1.1.0-alpha04
został zwolniony. Zmiany zawarte w tej wersji znajdziesz tutaj.
Poprawki błędów
- Zmiana stałej wersji-compat-test (aosp/933656)
Wersja 1.1.0-alpha03
21 marca 2019 r.
androidx.media:media:1.1.0-alpha03
został zwolniony. Pełną listę zatwierdzeń zawartych w tej wersji znajdziesz tutaj.
Poprawki błędów
- Naprawiono błąd powodujący awarię usługi
MedaBrowserServiceCompat
, gdy wiele urządzeńMediaBrowserCompat
próbowało się z nią połączyć. (aosp/930246)
Wersja 1.1.0-alpha02
13 marca 2019 r.
androidx.media:media:1.1.0-alpha02
został zwolniony. Pełną listę zatwierdzeń zawartych w tej wersji znajdziesz tutaj.
Poprawki błędów
- Naprawiono awarię
MediaBrowserCompat
podczas nawiązywania połączenia - Naprawiono błąd
IllegalStateException
w plikugetCurrentBrowserInfo()
/getBrowserRootHints()
- Spraw, aby funkcja
MediaBrowserServiceCompat.getCurrentBrowserInfo()
zwracała tę samą instancjęRemoteUserInfo
dla tego samego argumentuMediaBrowserCompat
w funkcjionGetRoot()
Wersja 1.0.1
Wersja 1.0.1
30 stycznia 2019 r.
androidx.media:media 1.0.1
został zwolniony.
Poprawki błędów
- Usunięto błąd
MediaBrowserCompat.connect()
, który powodował nieoczekiwany wyjątek IllegalStateException (aosp/858075).
Wersja 1.0.0
Wersja 1.0.0-alpha06
17 grudnia 2018 r.
Zmiany w interfejsie API
Nazwy pakietu i klasy media.widget
zostały zmienione w ten sposób:
androidx.media.widget.VideoView2
→androidx.media2.widget.VideoView
androidx.media.widget.MediaControlView2
→androidx.media2.widget.MediaControlView
Wersja 1.0.0-alpha01
3 grudnia 2018 r.
Zmiany w interfejsie API
- Wycofane 2 flagi
MediaSessionCompat
:FLAG_HANDLES_MEDIA_BUTTONS
FLAG_HANDLES_TRANSPORT_CONTROLS