Media2

मीडिया कॉन्टेंट और कंट्रोल को दूसरे ऐप्लिकेशन के साथ शेयर करना.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
10 जनवरी, 2024 1.3.0 - - -

डिपेंडेंसी का एलान करना

Media2 पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

dependencies {
    def media2_version = "1.3.0"

    // Interacting with MediaSessions
    implementation "androidx.media2:media2-session:$media2_version"
    // optional - UI widgets for VideoView and MediaControlView
    implementation "androidx.media2:media2-widget:$media2_version"
    // optional - Implementation of a SessionPlayer
    implementation "androidx.media2:media2-player:$media2_version"
}

Kotlin

dependencies {
    val media2_version = "1.3.0"

    // Interacting with MediaSessions
    implementation("androidx.media2:media2-session:$media2_version")
    // optional - UI widgets for VideoView and MediaControlView
    implementation("androidx.media2:media2-widget:$media2_version")
    // optional - Implementation of a SessionPlayer
    implementation("androidx.media2:media2-player:$media2_version")
}

डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव

आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. किसी मौजूदा समस्या पर अपना वोट जोड़ने के लिए, स्टार बटन पर क्लिक करें.

नई समस्या बनाना

ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.

वर्शन 1.3

वर्शन 1.3.0

10 जनवरी, 2024

androidx.media2:media2-*:1.3.0 रिलीज़ हो गया है. 1.3.0 वर्शन में ये बदलाव शामिल हैं.

1.2.0 के बाद किए गए अहम बदलाव

  • androidx.media2 का इस्तेमाल अब नहीं किया जा सकता. इसके बजाय, androidx.media3 का इस्तेमाल करें.

वर्शन 1.3.0-rc01

13 दिसंबर, 2023

androidx.media2:media2-*:1.3.0-rc01 को Media2 1.3.0-beta01 से बिना किसी बदलाव के रिलीज़ किया गया है. 1.3.0-rc01 वर्शन में ये बदलाव शामिल हैं.

वर्शन 1.3.0-beta01

29 नवंबर, 2023

androidx.media2:media2-*:1.3.0-beta01 को Media2 1.3.0-alpha01 में किए गए बदलावों के बिना रिलीज़ किया गया है. 1.3.0-beta01 वर्शन में ये बदलाव शामिल हैं.

वर्शन 1.3.0-alpha01

15 नवंबर, 2023

androidx.media2:media2-*:1.3.0-alpha01 रिलीज़ हो गया है. 1.3.0-alpha01 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • androidx.media2 का अब इस्तेमाल नहीं किया जा सकता. इसके बजाय, androidx.media3 का इस्तेमाल करें. (I53164)

वर्शन 1.2.1

वर्शन 1.2.1

9 फ़रवरी, 2022

androidx.media2:media2-*:1.2.1 रिलीज़ हो गया है. 1.2.1 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • एपीआई 33 को टारगेट करते समय, कस्टम Parcelables की जांच करने की सुविधा ठीक की गई.

वर्शन 1.2.0

वर्शन 1.2.0

15 सितंबर, 2021

androidx.media2:media2-*:1.2.0 रिलीज़ हो गया है. 1.2.0 वर्शन में ये बदलाव शामिल हैं.

1.1.0 के बाद किए गए अहम बदलाव

  • (prepare|play)From(MediaId|Uri|Search) के AndroidX मीडिया के साथ इंटरऑपरेबिलिटी (दूसरे सिस्टम के साथ काम करने की सेटिंग) की सुविधा
  • MediaConstants में MEDIA_URI_PATH_SET_MEDIA_URI और MEDIA_URI_QUERY_URI को जोड़ा गया

वर्शन 1.2.0-rc01

1 सितंबर, 2021

androidx.media2:media2-*:1.2.0-rc01 रिलीज़ हो गया है. 1.2.0-rc01 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • मीडिया सूचना को खारिज करते समय होने वाली ANR को ठीक किया गया (Ifdcc2, b/148011394)

वर्शन 1.2.0-beta01

30 जून, 2021

androidx.media2:media2-*:1.2.0-beta01 रिलीज़ हो गया है. 1.2.0-beta01 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • (prepare|play)From(MediaId|Uri|Search) के AndroidX मीडिया के साथ इंटरऑपरेबिलिटी (दूसरे सिस्टम के साथ काम करने की सेटिंग) की सुविधा

एपीआई में हुए बदलाव

  • MediaConstants में MEDIA_URI_PATH_SET_MEDIA_URI और MEDIA_URI_QUERY_URI जोड़े गए

वर्शन 1.2.0-alpha01

21 अप्रैल, 2021

androidx.media2:media2-*:1.2.0-alpha01 रिलीज़ हो गया है. 1.2.0-alpha01 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • (prepare|play)From(MediaId|Uri|Search) के लिए सहायता जोड़ें (I13475, b/176949057)

गड़बड़ियां ठीक की गईं

  • ग़ैर-ज़रूरी सिंक किए गए ब्लॉक की वजह से होने वाली डेडलॉक समस्या को ठीक करना.
  • चलाए जा सकने वाले आइटम न होने पर प्लेयर को रीसेट करना
  • onCurrentMediaItemChanged को कोई मीडिया आइटम न मिलने पर भी काम करने की अनुमति देना
  • मौजूदा मीडिया आइटम बदलने पर सूचना अपडेट करना
  • सेशन बनने के तुरंत बाद, कंट्रोलर के साथ इंटरऑपरेबिलिटी की समस्या को ठीक करना

वर्शन 1.1.3

वर्शन 1.1.3

21 अप्रैल, 2021

androidx.media2:media2-*:1.1.3 रिलीज़ हो गया है. 1.1.3 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • ग़ैर-ज़रूरी सिंक किए गए ब्लॉक की वजह से होने वाली डेडलॉक समस्या को ठीक करना.

वर्शन 1.1.2

वर्शन 1.1.2

27 जनवरी, 2021

androidx.media2:media2-*:1.1.2 रिलीज़ हो गया है. 1.1.2 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • VersionedParcelable से NPE को ठीक किया गया (I1ec28, b/177060207)

वर्शन 1.1.1

वर्शन 1.1.1

16 दिसंबर, 2020

androidx.media2:media2-*:1.1.1 रिलीज़ हो गया है. 1.1.1 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • मौजूदा मीडिया आइटम बदलने पर, मीडिया की सूचना अपडेट हो जाए.

वर्शन 1.1.0

वर्शन 1.1.0

2 दिसंबर, 2020

androidx.media2:media2-*:1.1.0 रिलीज़ हो गया है. 1.1.0 वर्शन में ये बदलाव शामिल हैं.

1.0.0 के बाद किए गए मुख्य बदलाव

  • मीडिया ट्रैक को मैनेज करने के लिए ज़्यादा एपीआई जोड़े गए
  • AndroidX मीडिया लाइब्रेरी के साथ इंटरऑपरेबिलिटी की बेहतर सुविधा
    • MediaSession#setMediaUri को जोड़ा गया
    • MediaSession#getSessionCompatToken() के ज़रिए MediaSessionCompat.Token को एक्सपोज़ किया गया

वर्शन 1.1.0-rc01

28 अक्टूबर, 2020

androidx.media2:media2-*:1.1.0-rc01 रिलीज़ हो गया है. 1.1.0-rc01 वर्शन में ये बदलाव शामिल हैं.

  • MediaController के लॉक होने के दौरान कॉलबैक की सूचना देने की समस्या को ठीक किया गया. इससे डेडलॉक की समस्या हो सकती थी (I76c56
  • रिलीज़ किए गए MediaSessionCompat पर getCurrentControllerInfo() को कॉल करते समय, MediaSessionImplBase#isClosed() के क्रैश होने की समस्या को ठीक किया गया है. (aosp/1423291]
  • media2 MediaSession ने क्वेयू के चालू आइटम आईडी को PlaybackStateCompat पर सेट नहीं किया था. इस समस्या को ठीक किया गया है (aosp/1421652)
  • सेवा से बाइंड करते समय BIND_INCLUDE_CAPABILITIES फ़्लैग जोड़ा गया. इससे हेडलेस मीडिया ऐप्लिकेशन, अनुमति मिलने पर जगह की जानकारी ऐक्सेस कर सकते हैं. यह खास तौर पर, Android Auto ऐप्लिकेशन के लिए मददगार है. (aosp/1440731)

वर्शन 1.1.0-beta01

16 सितंबर, 2020

androidx.media2:media2-*:1.1.0-beta01 रिलीज़ हो गया है. 1.1.0-beta01 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • मीडिया आइटम बदलने पर, मौजूदा पोज़िशन को रीसेट करना
  • कनेक्ट होने पर, मेटाडेटा और बफ़र करने की स्थिति भेजना
  • सेशन और कंट्रोलर के बीच ज़्यादा डेटा भेजने पर क्रैश होने की समस्या को ठीक करना
  • Android 11 के लिए, मीडिया और media2 के मेनिफ़ेस्ट में <queries> जोड़ें
  • MediaController.getPlaylist() के लिए एनपीई ठीक करना
  • जब आगे-पीछे जाने के निर्देश की अनुमति न हो, तो MediaControlView का प्रोग्रेस बार बंद करना
  • जब किसी सेशन का मौजूदा मीडिया आइटम बदल जाए, तो PlaybackStateCompat को सूचना दें
  • SessionPlayer.TrackInfo के पार्सल करने की सुविधा ठीक करना

वर्शन 1.1.0-alpha01

24 जून, 2020

androidx.media2:media2-*:1.1.0-alpha01 रिलीज़ हो गया है. 1.1.0-alpha01 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • मेटाडेटा अपडेट करते समय, समय से जुड़ी समस्या को ठीक किया गया (I45567, b/143999611)
  • SessionResult, PlayerResult से MediaItem को सुरक्षित रखेगा (I927b0, b/154885520)
  • MediaController#setVolumeTo() की वजह से, स्ट्रीम की आवाज़ कम या ज़्यादा होने की गड़बड़ी को ठीक किया गया है. (I76870, b/151204736)

वर्शन 1.0.3

वर्शन 1.0.3

19 फ़रवरी, 2020

androidx.media2:media2-*:1.0.3 रिलीज़ हो गया है. media2-{common,player,session} के 1.0.3 वर्शन में ये कमिट शामिल हैं और media2-widget के 1.0.3 वर्शन में ये कमिट शामिल हैं

गड़बड़ियां ठीक की गईं

  • बिना कॉलबैक वाले MediaController को बनाते समय, NullPointerException को ठीक किया गया
  • MediaPlayer.setMediaItem के बाद onPlaylistChanged() को कॉल न किए जाने की समस्या को ठीक किया गया

वर्शन 1.0.2

वर्शन 1.0.2

5 फ़रवरी, 2020

androidx.media2:media2-*:1.0.2 रिलीज़ हो गया है. media2-{common,player,session} के वर्शन 1.0.2 में ये कमिट शामिल हैं और media2-widget के वर्शन 1.0.2 में ये कमिट शामिल हैं

गड़बड़ियां ठीक की गईं

  • MediaPlayer#getSelectedTrack() में IndexOutOfBoundsException को ठीक किया गया. (aosp/987003)
  • ExoPlayer के getDuration() कॉल और मीडिया आइटम के मौजूद न होने की स्थिति को बेहतर तरीके से मैनेज किया गया (aosp/987484)
  • एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, getDuration() को IDLE स्थिति में कॉल करने पर, ExoPlayer कोई IllegalStateException नहीं दिखाता था (aosp/987246)
  • media2 के लिए कस्टम Parcelables की अनुमति न दें (aosp/1091056)
  • close() (aosp/1096455) में फ़ोन के हैंग होने की समस्या को ठीक किया गया
  • MediaBrowser: MediaBrowserService (aosp/1158057) की मदद से, subscribe() में गड़बड़ियों को हैंडल करने की सुविधा को बेहतर बनाया गया
  • फ़्रेमवर्क MediaSession की वजह से MediaController के क्रैश होने की समस्या को ठीक किया गया(aosp/1177663)
  • कनेक्शन होने पर, कॉलबैक की मदद से सेशन की जानकारी न भेजें (aosp/1195030, b/142925848)
  • MediaController से SessionResult को अनचाहे तौर पर एक से ज़्यादा बार भेजे जाने की समस्या को ठीक किया गया (aosp/1198634)
  • MediaController से MediaSession को ऐसे निर्देश भेजने की समस्या को ठीक किया गया है जिनकी अनुमति नहीं है. इसलिए, MediaSession अब RESULT_ERROR_PERMISSION_DENIED भेजता है (aosp/1204183)
  • MediaControllerView#setPlayer (aosp/987004) से जुड़ी एक समस्या को ठीक किया गया

वर्शन 1.0.1

वर्शन 1.0.1

9 अक्टूबर, 2019

androidx.media2:media2-*:1.0.1 रिलीज़ हो गया है. androidx.media2:media2-{player, session}:1.0.1 के 1.0.1 वर्शन में ये कमिट शामिल हैं और androidx.media2:media2-widget:1.0.1 के 1.0.1 वर्शन में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • MediaItem के किसी सबक्लास को प्रोसेस में भेजने पर होने वाली RuntimeException को ठीक किया गया (aosp/1098971)
  • MediaPlayer की मदद से प्लेलिस्ट चलाते समय, onCurrentMediaItemChanged() को सिर्फ़ एक बार कॉल करने से जुड़ी समस्या को ठीक किया गया
  • MediaPlayer में, दो से ज़्यादा आइटम वाली प्लेलिस्ट चलाने से जुड़ी समस्या को ठीक किया गया है (aosp/1108440)
  • एक समस्या को ठीक किया गया है. इसमें, SurfaceView के न दिखने के बावजूद, प्लेयर उस पर वीडियो चलाता रहता था
  • VideoView के प्लेबैक से जुड़ी समस्या को ठीक किया गया. यह समस्या तब आती है, जब setPlayer से पहले setViewType पर कॉल किया जाता है

वर्शन 1.0.0

5 सितंबर, 2019

androidx.media2:media2-*:1.0.0 रिलीज़ हो गया है. ये media2-{player, session}:1.0.0 में शामिल कमिट हैं और ये media2-widget:1.0.0 में शामिल कमिट हैं.

Media2 1.0.0 की मुख्य सुविधाएं

Media2, इन Media API की अगली पीढ़ी है: MediaSession, MediaController, MediaBrowser, MediaBrowserService, VideoView, और MediaControlView.

  • media2.player.MediaPlayer
    • एपीआई ज़्यादातर android.media.MediaPlayer से मैच होते हैं और इनमें ExoPlayer इंजन का इस्तेमाल होता है
    • ऑडियो फ़ोकस और ग़ैर-ज़रूरी आवाज़ें कम करने की सुविधा पहले से मौजूद है
    • SessionPlayer लागू करता है
  • media2.session.MediaSession
    • अनुमतियों को बेहतर तरीके से कंट्रोल करने की सुविधा देता है
    • कस्टम लेआउट के साथ काम करता है
    • androidx.media2.player.MediaPlayer जैसे SessionPlayer के साथ आसानी से इस्तेमाल किया जा सकता है
    • MediaControllerCompat के साथ काम करता है
  • media2.session.MediaSessionService
    • MediaLibraryService का लाइटवेट वर्शन
    • बैकग्राउंड में वीडियो चलाने के लिए, सेवा के लाइफ़साइकल को मैनेज करता है
    • MediaControllerCompat और MediaBrowserServiceCompat के साथ काम करता है
  • media2.session.MediaLibraryService
    • मीडिया आइटम या कई आइटम वाले खोज नतीजों पर जाने के लिए, पेजेशन की बेहतर सुविधा
    • MediaControllerCompat और MediaBrowserServiceCompat के साथ काम करता है
  • media2.session.MediaController
    • MediaSession, MediaSessionService, और MediaLibraryService से कनेक्ट किया जा सकता है
    • MediaSessionCompat और MediaBrowserServiceCompat के साथ काम करता है
  • media2.session.MediaBrowser
    • MediaController इनहेरिट करता है
    • MediaSession, MediaSessionService, और MediaLibraryService से कनेक्ट किया जा सकता है
    • MediaSessionCompat और MediaBrowserServiceCompat के साथ काम करता है
  • media2.widget.VideoView
    • इसमें android.widget.VideoView की सभी सुविधाएं शामिल हैं
    • TextureView और SurfaceView के बीच स्विच करने की सुविधा देता है
    • MediaSession के साथ काम कर सकता है
  • media2.widget.MediaControlView
    • बेहतर लुक और अनुभव
    • इसमें android.widget.MediaController की सभी सुविधाएं शामिल हैं
    • सबटाइटल ट्रैक चुनने, वीडियो चलाने की रफ़्तार चुनने, और फ़ुल स्क्रीन मोड को चालू करने की सुविधा देता है

वर्शन 1.0.0-rc02

22 अगस्त, 2019

androidx.media2:media2-*:1.0.0-rc02 रिलीज़ हो गया है. इस वर्शन में किए गए बदलावों के बारे में यहां बताया गया है. इस रिलीज़ में androidx.media2:media2-widget:1.0.0-rc02 शामिल है. इस वर्शन में किए गए बदलावों के बारे में यहां बताया गया है.

नई सुविधाएं

  • अगर MediaControlView, VideoView से जुड़ा है, तो setPlayer या setController को MediaControlView (एमसीवी) के ज़रिए कॉल करने की अनुमति नहीं है

गड़बड़ियां ठीक की गईं

  • MediaControlView: अगला और पिछला बटन सिर्फ़ तब क्लिक किए जा सकते हैं, जब अगला या पिछला मीडिया आइटम मौजूद हो
  • MediaControlView: onAttachedToWindow() को कॉल करने पर, NullPointerException से जुड़ी समस्या को ठीक किया गया
  • मौजूदा मीडिया आइटम बदलने पर, Media2 विजेट अब नए मीडिया आइटम के मेटाडेटा को सही तरीके से मैनेज करता है

Media2-Widget वर्शन 1.0.0-beta01

2 जुलाई, 2019

androidx.media2:media2-widget:1.0.0-beta01 रिलीज़ हो गया है. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

नई सुविधाएं

  • बैकग्राउंड में वीडियो चलाना: VideoView में प्लेयर बनाने के बजाय, VideoView में SessionPlayer या MediaController का इस्तेमाल किया जा सकता है. इससे ऐप्लिकेशन, बैकग्राउंड में वीडियो चलाने के मोड पर आसानी से स्विच कर सकता है.
  • media2-player लाइब्रेरी की डिपेंडेंसी हटाई गई
  • onViewTypeChangedListener को जोड़ा गया

एपीआई में हुए बदलाव

  • 'किसे दिखे' सेटिंग को 'सभी को दिखे' से 'सुरक्षित' में बदला गया:
    • VideoView.onMeasure(int, int)
    • VideoView.onAttachedToWindow()
    • VideoView.onDetachedFromWindow()
    • MediaControlView.onMeasure(int, int)
  • हटाया गया:
    • VideoView.getSessionToken()
    • VideoView.setAudioAttributes(AudioAttributesCompat)
    • VideoView.setMedaItem(MediaItem)
    • MediaControlView.setSessionToken(SessionToken)
  • जोड़ा गया:
    • VideoView.setMediaController(MediaController)
    • VideoView.getMediaControlView()
    • VideoView.setMediaController(MediaController)
    • VideoView.setPlayer(SessionPlayer)
    • VideoView.setOnViewTypeChangedListener()
    • MediaControlView.setPlayer(SessionPlayer)
    • MediaControlView.setMediaController(MediaContoller)

वर्शन 1.0.0-rc01

18 जून, 2019

androidx.media2:media2-common:1.0.0-rc01, androidx.media2:media2-player:1.0.0-rc01, और androidx.media2:media2-session:1.0.0-rc01 रिलीज़ हो गया है. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

एपीआई में हुए बदलाव

  • ListenableFuture पर निर्भरता को, Guava के स्टैंडअलोन वर्शन पर वापस माइग्रेट कर दिया गया है.

  • ध्यान दें कि अगर आपके पास ऐसे टेस्ट टारगेट हैं जो पूरे Guava आर्टफ़ैक्ट पर निर्भर हैं, तो Android Gradle प्लग इन के कुछ वर्शन का इस्तेमाल करते समय, आपको डिपेंडेंसी रिज़ॉल्यूशन से जुड़ी समस्या का सामना करना पड़ सकता है. अगर आपको ListenableFuture से जुड़ी Could not resolve all artifacts गड़बड़ी का मैसेज मिलता है, तो अपने प्रोजेक्ट के बिल्ड कॉन्फ़िगरेशन में android.dependency.useConstraints=false जोड़कर, कुछ समय के लिए समस्या को हल किया जा सकता है. फ़िलहाल, हम Android Gradle प्लग इन में इस समस्या को हमेशा के लिए ठीक करने पर काम कर रहे हैं. इसे बाद में रिलीज़ किया जाएगा.

वर्शन 1.0.0-beta02

5 जून, 2019

androidx.media2:media2-common:1.0.0-beta02, androidx.media2:media2-player:1.0.0-beta02, और androidx.media2:media2-session:1.0.0-beta02 रिलीज़ हो गए हैं. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

गड़बड़ियां ठीक की गईं

  • androidx.media.player.MediaPlayer पर वीडियो चलाने की स्पीड को नेगेटिव पर सेट करने पर, RESULT_ERROR_BAD_VALUE दिखेगा.
  • Guava ListenableFuture को Jetpack के साथ बदलना (aosp/968828)

वर्शन 1.0.0-beta01

7 मई, 2019

androidx.media2:media2-common:1.0.0-beta01, androidx.media2:media2-player:1.0.0-beta01 , और androidx.media2:media2-session:1.0.0-beta01 रिलीज़ हो गए हैं. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

नई सुविधाएं

  • लाइब्रेरी को तीन हिस्सों में बांटा गया है: media2-common, media2-player, media2-session
  • @NonNull के तौर पर मार्क किए गए शून्य आर्ग्युमेंट के लिए, IllegalPointerException को NullPointerException में बदला गया.

एपीआई में हुए बदलाव

  • MediaController.Builder को लॉन्च किया गया
  • FileMediaItem.Builder के वैकल्पिक फ़ील्ड के लिए, सेटर तरीके जोड़े गए
  • MediaController और MediaBrowser, MediaSession, MediaSessionService या MediaLibraryService को ऐप्लिकेशन के कनेक्शन के बारे में सुझाव भेज सकते हैं
  • Android 10 Media2 API का इस्तेमाल करने के लिए, कुछ तरीकों के नाम बदले गए हैं

वर्शन 1.0.0-alpha04

17 दिसंबर, 2018

एपीआई में हुए बदलाव

  • इन क्लास के नाम बदले गए:
    • MediaPlayer2MediaPlayer
    • MediaSession2MediaSession
    • MediaController2MediaController
    • MediaSessionService2MediaSessionService
    • MediaLibraryService2MediaLibraryService
    • MediaBrowser2MediaBrowser
    • MediaMetadata2MediaMetadata
    • Rating2Rating
    • SessionToken2SessionToken
    • SessionCommand2SessionCommand
    • SessionCommandGroup2SessionCommandGroup
  • इन क्लास को मर्ज किया गया:
    • DataSourceDesc2 और MediaItem2 को MediaItem में जोड़ दिया गया है
    • MediaPlaylistAgent और MediaPlayerConnector को SessionPlayer में जोड़ दिया गया है
  • Rating के ये सबक्लास जोड़े गए: HeartRating, PercentageRating, StarRating, और ThumbRating
  • Media2 अब एसिंक्रोनस तरीकों के लिए ListenableFuture का इस्तेमाल करता है