Multimedia

Udostępniaj treści multimedialne i elementy sterujące innym aplikacjom. Zastąpiona przez media2.
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:

Odlotowy

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.

Utwórz nowy numer

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łudze MediaButtonReceiver i przekaż ją dalej użytkownikowi onForegroundServiceStartNotAllowedException. (I0c939)
  • Dodaj BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM za przekazywanie elementu multimedialnego Ulubione w MediaBrowserCompat 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ędziu MediaBrowserService.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 i MediaBrowserServiceCompat. b/37137738.
  • Naprawiono błąd IllegalStateException spowodowany zwróceniem wartości null w narzędziu MediaBrowserService.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łudze MediaButtonReceiver i przekaż ją dalej użytkownikowi onForegroundServiceStartNotAllowedException. (I0c939)
  • Dodaj BROWSER_SERVICE_EXTRAS_KEY_FAVORITES_MEDIA_ITEM za przekazywanie elementu multimedialnego Ulubione w MediaBrowserCompat 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 do AudioManagerCompat
  • 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 niego MediaConstants#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łudze 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 usłudze MediaMetadataCompat

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 niej MediaConstants#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 tabeli MediaSessionCompat z interfejsem API 27 po setCallback(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 i androidx.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 w PlaybackStateCompat 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() z RemoteUserInfo

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 do LIBRARY_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 na NullPointerException 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 razy MediaBrowserCompat 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 z getCurrentBrowserInfo()/getBrowserRootHints()
  • Zadbaj o to, aby interfejs MediaBrowserServiceCompat.getCurrentBrowserInfo() zwracał to samo wystąpienie RemoteUserInfo dla tego samego zasobu MediaBrowserCompat 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.VideoView2androidx.media2.widget.VideoView
  • androidx.media.widget.MediaControlView2androidx.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