মিডিয়া2

অন্যান্য অ্যাপের সাথে মিডিয়া বিষয়বস্তু এবং নিয়ন্ত্রণ শেয়ার করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
জানুয়ারী 10, 2024 1.3.0 - - -

নির্ভরতা ঘোষণা করা

Media2 এর উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:

Groovy

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")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ 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 এই কমিট ধারণ করে.

বাগ ফিক্স

  • API 33 টার্গেট করার সময় কাস্টম পার্সেবলের জন্য পরীক্ষা করুন।

সংস্করণ 1.2.0

সংস্করণ 1.2.0

15 সেপ্টেম্বর, 2021

androidx.media2:media2-*:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0 এই কমিট ধারণ করে.

1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • (MediaId|Uri|Search) থেকে (প্রস্তুত করুন
  • 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

৩০ জুন, ২০২১

androidx.media2:media2-*:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • (MediaId|Uri|Search) থেকে (প্রস্তুত করুন

এপিআই পরিবর্তন

  • মিডিয়া কনস্ট্যান্টে 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-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • (MediaId|Uri | Search ) থেকে (প্রস্তুত করুন

বাগ ফিক্স

  • অপ্রয়োজনীয় সিঙ্ক্রোনাইজড ব্লকের কারণে সৃষ্ট একটি অচলাবস্থার সমস্যা সমাধান করুন।
  • প্লেয়ার রিসেট করুন যখন কোনো খেলার যোগ্য আইটেম না থাকে
  • নাল মিডিয়া আইটেম নিতে 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 এই কমিট ধারণ করে.

বাগ ফিক্স

সংস্করণ 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 থেকে প্রধান পরিবর্তন

  • মিডিয়া ট্র্যাক পরিচালনার জন্য আরও API যোগ করা হয়েছে
  • AndroidX মিডিয়া লাইব্রেরির সাথে ইন্টারঅপারেবিলিটির আরও ভাল সমর্থন
    • যোগ করা হয়েছে MediaSession#setMediaUri
    • প্রকাশ করা MediaSessionCompat.Token এর মাধ্যমে MediaSession#getSessionCompatToken()

সংস্করণ 1.1.0-rc01

অক্টোবর 28, 2020

androidx.media2:media2-*:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে।

  • একটি সমস্যা সমাধান করা হয়েছে যেখানে মিডিয়াকন্ট্রোলার একটি লক ধারণ করার সময় কলব্যাকগুলিকে বিজ্ঞপ্তি দেয়, যা সম্ভাব্য অচলাবস্থার দিকে পরিচালিত করে ( I76c56
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে MediaSessionImplBase#isClosed() একটি প্রকাশিত MediaSessionCompatgetCurrentControllerInfo() কল করার সময় ক্র্যাশ হতে পারে। ( 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-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • মিডিয়া আইটেম পরিবর্তন হলে বর্তমান অবস্থান পুনরায় সেট করুন
  • সংযুক্ত থাকাকালীন মেটাডেটা এবং বাফারিং অবস্থা পাঠান
  • একটি সেশন এবং একটি কন্ট্রোলারের মধ্যে বড় ডেটা পাঠানোর সময় ক্র্যাশ ঠিক করুন
  • মিডিয়ার জন্য ম্যানিফেস্টে <queries> যোগ করুন এবং Android 11-এর জন্য media2
  • MediaController.getPlaylist() এর জন্য NPE ঠিক করুন
  • সিক কমান্ডের অনুমতি না থাকলে 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 ( 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 স্থির করা হয়েছে৷
  • স্থির সমস্যা যেখানে onPlaylistChanged() MediaPlayer.setMediaItem পরে কল করা হয়নি

সংস্করণ 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 )
  • মিডিয়া2 ( aosp/1091056 ) এর জন্য কাস্টম পার্সেবলের অনুমতি দেবেন না
  • close() ( aosp/1096455 ) এ ঝুলে থাকা একটি সমস্যা সমাধান করা হয়েছে
  • MediaBrowser: MediaBrowserService ( aosp/1158057 ) এর সাথে subscribe() এর ত্রুটিগুলি পরিচালনার উন্নতি হয়েছে
  • ফ্রেমওয়ার্ক মিডিয়া সেশন ( aosp/1177663 ) এর সাথে একটি মিডিয়াকন্ট্রোলার ক্র্যাশ সংশোধন করা হয়েছে
  • সংযোগ করা হলে কলব্যাকের মাধ্যমে সেশনের তথ্য জানাবেন না ( aosp/1195030 , b/142925848 )
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে মিডিয়াকন্ট্রোলার ( aosp/1198634 ) থেকে অপ্রত্যাশিতভাবে একাধিকবার একটি SessionResult পাঠানো যেতে পারে
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে 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-এ এই কমিটগুলি রয়েছে

বাগ ফিক্স

  • একটি RuntimeException সংশোধন করা হয়েছে যখন MediaItem-এর একটি সাবক্লাস প্রক্রিয়া জুড়ে পাঠানো হয় ( aosp/1098971 )
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে প্লেলিস্ট চালানোর সময় MediaPlayer শুধুমাত্র একবার onCurrentMediaItemChanged() কল করে
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে মিডিয়াপ্লেয়ার 2টির বেশি আইটেম সহ একটি প্লেলিস্ট খেলতে পারে ( aosp/1108440 )
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে প্লেয়ার সারফেসভিউতে খেলতে থাকে, যদিও এটি অদৃশ্য
  • একটি ভিডিওভিউ প্লেব্যাক সমস্যা সমাধান করা হয়েছে যা setPlayer আগে setViewType এ কল করা হলে ঘটে

সংস্করণ 1.0.0

5 সেপ্টেম্বর, 2019

androidx.media2:media2-*:1.0.0 প্রকাশিত হয়েছে। মিডিয়া2-{প্লেয়ার, সেশন}:1.0.0 এবং এইগুলি মিডিয়া2-উইজেট:1.0.0-এ অন্তর্ভুক্ত কমিটগুলি

মিডিয়া2 1.0.0 এর প্রধান বৈশিষ্ট্য

Media2 হল নিম্নলিখিত মিডিয়া APIগুলির পরবর্তী প্রজন্ম: MediaSession , MediaController , MediaBrowser , MediaBrowserService , VideoView , এবং MediaControlView

  • media2.player.MediaPlayer
    • API গুলি বেশিরভাগই android.media.MediaPlayer এর সাথে মিলে যায় এবং অন্তর্নিহিত ইঞ্জিনটি হল ExoPlayer
    • অন্তর্নির্মিত অডিও ফোকাস এবং গোলমাল হ্যান্ডলিং
    • সেশন প্লেয়ার প্রয়োগ করে
  • media2.session.MediaSession
    • সূক্ষ্ম অনুমতি নিয়ন্ত্রণ প্রদান করে
    • কাস্টম লেআউট সমর্থন করে
    • সেশন প্লেয়ারের সাথে ব্যবহার করা সহজ, যেমন androidx.media2.player.MediaPlayer
    • 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 সংশোধন করা হয়েছে
  • মিডিয়া2 উইজেট এখন নতুন মিডিয়া আইটেমের মেটাডেটা সঠিকভাবে পরিচালনা করে যখন বর্তমান মিডিয়া আইটেম পরিবর্তিত হয়

Media2-উইজেট সংস্করণ 1.0.0-beta01

জুলাই 2, 2019

androidx.media2:media2-widget:1.0.0-beta01 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।

নতুন বৈশিষ্ট্য

  • ব্যাকগ্রাউন্ড প্লেব্যাক: ভিডিওভিউ-এর ভিতরে প্লেয়ার তৈরি করার পরিবর্তে, ভিডিওভিউ সেশনপ্লেয়ার বা মিডিয়াকন্ট্রোলার নিতে পারে যাতে অ্যাপটি নির্বিঘ্নে ব্যাকগ্রাউন্ড প্লেব্যাক মোডে যেতে পারে।
  • মিডিয়া2-প্লেয়ার লাইব্রেরির সাথে নির্ভরতা সরানো হয়েছে
  • 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 উপর নির্ভরতাগুলিকে আবার গুয়ারার স্বতন্ত্র বাস্তবায়নে স্থানান্তরিত করা হয়েছে।

  • মনে রাখবেন যে আপনার যদি পরীক্ষামূলক লক্ষ্য থাকে যা সম্পূর্ণ গুয়াভা আর্টিফ্যাক্টের উপর নির্ভর করে, তাহলে আপনি Android Gradle Plugin-এর নির্দিষ্ট সংস্করণ ব্যবহার করার সময় একটি নির্ভরতা সমাধানের দ্বন্দ্বের সম্মুখীন হতে পারেন। আপনি যদি ListenableFuture সাথে জড়িত Could not resolve all artifacts , তাহলে আপনি আপনার প্রকল্পের বিল্ড কনফিগারেশনে android.dependency.useConstraints=false যোগ করে সাময়িকভাবে সমস্যাটির সমাধান করতে পারেন। আমরা বর্তমানে অ্যান্ড্রয়েড গ্রেডল প্লাগইনের মধ্যে একটি স্থায়ী সমাধানের জন্য কাজ করছি যা পরবর্তী সময়ে প্রকাশিত হবে।

সংস্করণ 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 ফিরে আসবে।
  • জেটপ্যাক বাস্তবায়ন ( aosp/968828 ) দিয়ে Guava Listenable Future প্রতিস্থাপন করুন

সংস্করণ 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 প্রকাশ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।

নতুন বৈশিষ্ট্য

  • লাইব্রেরিগুলিকে 3টি ভাগে ভাগ করা হয়েছে: মিডিয়া2-সাধারণ, মিডিয়া2-প্লেয়ার, মিডিয়া2-সেশন
  • @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 ব্যবহার করে
,

মিডিয়া2

অন্যান্য অ্যাপের সাথে মিডিয়া বিষয়বস্তু এবং নিয়ন্ত্রণ শেয়ার করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
জানুয়ারী 10, 2024 1.3.0 - - -

নির্ভরতা ঘোষণা করা

Media2 এর উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:

Groovy

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")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ 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 এই কমিট ধারণ করে.

বাগ ফিক্স

  • API 33 টার্গেট করার সময় কাস্টম পার্সেবলের জন্য পরীক্ষা করুন।

সংস্করণ 1.2.0

সংস্করণ 1.2.0

15 সেপ্টেম্বর, 2021

androidx.media2:media2-*:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0 এই কমিট ধারণ করে.

1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • (MediaId|Uri|Search) থেকে (প্রস্তুত করুন
  • 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

৩০ জুন, ২০২১

androidx.media2:media2-*:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • (MediaId|Uri|Search) থেকে (প্রস্তুত করুন

এপিআই পরিবর্তন

  • মিডিয়া কনস্ট্যান্টে 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-এ এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • (MediaId|Uri | Search ) থেকে (প্রস্তুত করুন

বাগ ফিক্স

  • অপ্রয়োজনীয় সিঙ্ক্রোনাইজড ব্লকের কারণে সৃষ্ট একটি অচলাবস্থার সমস্যা সমাধান করুন।
  • প্লেয়ার রিসেট করুন যখন কোনো খেলার যোগ্য আইটেম না থাকে
  • নাল মিডিয়া আইটেম নিতে 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 এই কমিট ধারণ করে.

বাগ ফিক্স

সংস্করণ 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 থেকে প্রধান পরিবর্তন

  • মিডিয়া ট্র্যাক পরিচালনার জন্য আরও API যোগ করা হয়েছে
  • AndroidX মিডিয়া লাইব্রেরির সাথে ইন্টারঅপারেবিলিটির আরও ভাল সমর্থন
    • যোগ করা হয়েছে MediaSession#setMediaUri
    • প্রকাশ করা MediaSessionCompat.Token এর মাধ্যমে MediaSession#getSessionCompatToken()

সংস্করণ 1.1.0-rc01

অক্টোবর 28, 2020

androidx.media2:media2-*:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে।

  • একটি সমস্যা সমাধান করা হয়েছে যেখানে মিডিয়াকন্ট্রোলার একটি লক ধারণ করার সময় কলব্যাকগুলিকে বিজ্ঞপ্তি দেয়, যা সম্ভাব্য অচলাবস্থার দিকে পরিচালিত করে ( I76c56
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে MediaSessionImplBase#isClosed() একটি প্রকাশিত MediaSessionCompatgetCurrentControllerInfo() কল করার সময় ক্র্যাশ হতে পারে। ( 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-এ এই কমিট রয়েছে।

বাগ ফিক্স

  • মিডিয়া আইটেম পরিবর্তন হলে বর্তমান অবস্থান পুনরায় সেট করুন
  • সংযুক্ত থাকাকালীন মেটাডেটা এবং বাফারিং অবস্থা পাঠান
  • একটি সেশন এবং একটি কন্ট্রোলারের মধ্যে বড় ডেটা পাঠানোর সময় ক্র্যাশ ঠিক করুন
  • মিডিয়ার জন্য ম্যানিফেস্টে <queries> যোগ করুন এবং Android 11-এর জন্য media2
  • MediaController.getPlaylist() এর জন্য NPE ঠিক করুন
  • সিক কমান্ডের অনুমতি না থাকলে 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 ( 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 স্থির করা হয়েছে৷
  • স্থির সমস্যা যেখানে onPlaylistChanged() MediaPlayer.setMediaItem পরে কল করা হয়নি

সংস্করণ 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 )
  • মিডিয়া2 ( aosp/1091056 ) এর জন্য কাস্টম পার্সেবলের অনুমতি দেবেন না
  • close() ( aosp/1096455 ) এ ঝুলে থাকা একটি সমস্যা সমাধান করা হয়েছে
  • MediaBrowser: MediaBrowserService ( aosp/1158057 ) এর সাথে subscribe() এর ত্রুটিগুলি পরিচালনার উন্নতি হয়েছে
  • ফ্রেমওয়ার্ক মিডিয়া সেশন ( aosp/1177663 ) এর সাথে একটি মিডিয়াকন্ট্রোলার ক্র্যাশ সংশোধন করা হয়েছে
  • সংযোগ করা হলে কলব্যাকের মাধ্যমে সেশনের তথ্য জানাবেন না ( aosp/1195030 , b/142925848 )
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে মিডিয়াকন্ট্রোলার ( aosp/1198634 ) থেকে অপ্রত্যাশিতভাবে একাধিকবার একটি SessionResult পাঠানো যেতে পারে
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে 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-এ এই কমিটগুলি রয়েছে

বাগ ফিক্স

  • একটি RuntimeException সংশোধন করা হয়েছে যখন MediaItem-এর একটি সাবক্লাস প্রক্রিয়া জুড়ে পাঠানো হয় ( aosp/1098971 )
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে প্লেলিস্ট চালানোর সময় MediaPlayer শুধুমাত্র একবার onCurrentMediaItemChanged() কল করে
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে মিডিয়াপ্লেয়ার 2টির বেশি আইটেম সহ একটি প্লেলিস্ট খেলতে পারে ( aosp/1108440 )
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে প্লেয়ার সারফেসভিউতে খেলতে থাকে, যদিও এটি অদৃশ্য
  • একটি ভিডিওভিউ প্লেব্যাক সমস্যা সমাধান করা হয়েছে যা setPlayer আগে setViewType এ কল করা হলে ঘটে

সংস্করণ 1.0.0

5 সেপ্টেম্বর, 2019

androidx.media2:media2-*:1.0.0 প্রকাশিত হয়েছে। মিডিয়া2-{প্লেয়ার, সেশন}:1.0.0 এবং এইগুলি মিডিয়া2-উইজেট:1.0.0-এ অন্তর্ভুক্ত কমিটগুলি

মিডিয়া2 1.0.0 এর প্রধান বৈশিষ্ট্য

Media2 হল নিম্নলিখিত মিডিয়া APIগুলির পরবর্তী প্রজন্ম: MediaSession , MediaController , MediaBrowser , MediaBrowserService , VideoView , এবং MediaControlView

  • media2.player.MediaPlayer
    • API গুলি বেশিরভাগই android.media.MediaPlayer এর সাথে মিলে যায় এবং অন্তর্নিহিত ইঞ্জিনটি হল ExoPlayer
    • অন্তর্নির্মিত অডিও ফোকাস এবং গোলমাল হ্যান্ডলিং
    • সেশন প্লেয়ার প্রয়োগ করে
  • media2.session.MediaSession
    • সূক্ষ্ম অনুমতি নিয়ন্ত্রণ প্রদান করে
    • কাস্টম লেআউট সমর্থন করে
    • সেশন প্লেয়ারের সাথে ব্যবহার করা সহজ, যেমন androidx.media2.player.MediaPlayer
    • 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 সংশোধন করা হয়েছে
  • মিডিয়া2 উইজেট এখন নতুন মিডিয়া আইটেমের মেটাডেটা সঠিকভাবে পরিচালনা করে যখন বর্তমান মিডিয়া আইটেম পরিবর্তিত হয়

Media2-উইজেট সংস্করণ 1.0.0-beta01

জুলাই 2, 2019

androidx.media2:media2-widget:1.0.0-beta01 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।

নতুন বৈশিষ্ট্য

  • ব্যাকগ্রাউন্ড প্লেব্যাক: ভিডিওভিউ-এর ভিতরে প্লেয়ার তৈরি করার পরিবর্তে, ভিডিওভিউ সেশনপ্লেয়ার বা মিডিয়াকন্ট্রোলার নিতে পারে যাতে অ্যাপটি নির্বিঘ্নে ব্যাকগ্রাউন্ড প্লেব্যাক মোডে যেতে পারে।
  • মিডিয়া2-প্লেয়ার লাইব্রেরির সাথে নির্ভরতা সরানো হয়েছে
  • 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 উপর নির্ভরতাগুলিকে আবার গুয়ারার স্বতন্ত্র বাস্তবায়নে স্থানান্তরিত করা হয়েছে।

  • মনে রাখবেন যে আপনার যদি পরীক্ষামূলক লক্ষ্য থাকে যা সম্পূর্ণ গুয়াভা আর্টিফ্যাক্টের উপর নির্ভর করে, তাহলে আপনি Android Gradle Plugin-এর নির্দিষ্ট সংস্করণ ব্যবহার করার সময় একটি নির্ভরতা সমাধানের দ্বন্দ্বের সম্মুখীন হতে পারেন। আপনি যদি ListenableFuture সাথে জড়িত Could not resolve all artifacts , তাহলে আপনি আপনার প্রকল্পের বিল্ড কনফিগারেশনে android.dependency.useConstraints=false যোগ করে সাময়িকভাবে সমস্যাটির সমাধান করতে পারেন। আমরা বর্তমানে অ্যান্ড্রয়েড গ্রেডল প্লাগইনের মধ্যে একটি স্থায়ী সমাধানের জন্য কাজ করছি যা পরবর্তী সময়ে প্রকাশিত হবে।

সংস্করণ 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 ফিরে আসবে।
  • জেটপ্যাক বাস্তবায়ন ( aosp/968828 ) দিয়ে Guava Listenable Future প্রতিস্থাপন করুন

সংস্করণ 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 প্রকাশ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।

নতুন বৈশিষ্ট্য

  • লাইব্রেরিগুলিকে 3টি ভাগে ভাগ করা হয়েছে: মিডিয়া2-সাধারণ, মিডিয়া2-প্লেয়ার, মিডিয়া2-সেশন
  • @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 ব্যবহার করে