Multimedia

udostępniać treści multimedialne i elementy sterujące innym aplikacjom; Zastąpiona przez media3.
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ą.

Tworzenie nowego zgłoszenia

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 ForegroundServiceStartNotAllowedExceptionMediaButtonReceiver i przekaż do onForegroundServiceStartNotAllowedException. (I0c939)
  • Dodaj BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM, aby przekazać element multimedialny Ulubione w elementach dodatkowych MediaBrowserCompat. (Id3a11)
  • Dodaj dodatkowe elementy, aby ustawić niestandardowe działania przeglądania w elementach dodatkowych MediaBrowserCompat i opisach MediaItem. (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 MediaBrowserServiceMediaBrowserServiceCompat. 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 ForegroundServiceStartNotAllowedExceptionMediaButtonReceiver i przekaż do onForegroundServiceStartNotAllowedException. (I0c939)
  • Dodaj BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM, aby przekazać element multimedialny Ulubione w elementach dodatkowych MediaBrowserCompat. (Id3a11)
  • Dodaj dodatkowe elementy, aby ustawić niestandardowe działania przeglądania w elementach dodatkowych MediaBrowserCompat i opisach MediaItem. (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 do AudioManagerCompat
  • 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 procentu 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 określić 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 podczas 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 dodaj MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE
  • Dodaj dodatkowy klucz, aby losowo odtwarzać treści w przypadku metody playFromUri.
  • Dodawanie adnotacji @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 w MediaMetadataCompat

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

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 dodaj MediaConstants#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 commity.

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 w interfejsie MediaSessionCompat w wersji API 27 po setCallback(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 i androidx.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 dla poziomu interfejsu API 21 i wcześniejszych

Zmiany w interfejsie API

  • Dodano MediaConstants#PLAYBACK_STATE_EXTRAS_KEY_MEDIA_ID dla identyfikatora multimediów w dodatkowych informacjach PlaybackStateCompat, który powinien być taki sam jak MediaMetadataCompat#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ępniliśmy 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 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ługi RemoteUserInfo

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 wywołuje już błędu RemoteException
  • 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ł rozszerzony do LIBRARY_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 na NullPointerException.

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

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 łączenia
  • Naprawiono błąd IllegalStateException w pliku getCurrentBrowserInfo()/getBrowserRootHints()
  • Spraw, aby funkcja MediaBrowserServiceCompat.getCurrentBrowserInfo() zwracała tę samą instancję RemoteUserInfo dla tego samego argumentu MediaBrowserCompat w funkcji onGetRoot()

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.VideoView2androidx.media2.widget.VideoView
  • androidx.media.widget.MediaControlView2androidx.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