মিডিয়া2
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
জানুয়ারী 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" }
কোটলিন
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-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
বাগ ফিক্স
- অপ্রয়োজনীয় সিঙ্ক্রোনাইজড ব্লকের কারণে সৃষ্ট একটি অচলাবস্থার সমস্যা সমাধান করুন।
- প্লেয়ার রিসেট করুন যখন কোনো খেলার যোগ্য আইটেম না থাকে
- নাল মিডিয়া আইটেম নিতে 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 থেকে প্রধান পরিবর্তন
- মিডিয়া ট্র্যাক পরিচালনার জন্য আরও 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()
একটি প্রকাশিতMediaSessionCompat
এgetCurrentControllerInfo()
কল করার সময় ক্র্যাশ হতে পারে। ( 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 - অন্তর্নির্মিত অডিও ফোকাস এবং গোলমাল হ্যান্ডলিং
- সেশন প্লেয়ার প্রয়োগ করে
- API গুলি বেশিরভাগই
-
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
এপিআই পরিবর্তন
- নিম্নলিখিত ক্লাসের নাম পরিবর্তন করা হয়েছে:
-
MediaPlayer2
→MediaPlayer
-
MediaSession2
→MediaSession
-
MediaController2
→MediaController
-
MediaSessionService2
→MediaSessionService
-
MediaLibraryService2
→MediaLibraryService
-
MediaBrowser2
→MediaBrowser
-
MediaMetadata2
→MediaMetadata
-
Rating2
→Rating
-
SessionToken2
→SessionToken
-
SessionCommand2
→SessionCommand
-
SessionCommandGroup2
→SessionCommandGroup
-
- নিম্নলিখিত ক্লাস একত্রিত করা হয়েছে:
-
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
ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
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" }
কোটলিন
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-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
বাগ ফিক্স
- অপ্রয়োজনীয় সিঙ্ক্রোনাইজড ব্লকের কারণে সৃষ্ট একটি অচলাবস্থার সমস্যা সমাধান করুন।
- প্লেয়ার রিসেট করুন যখন কোনো খেলার যোগ্য আইটেম না থাকে
- নাল মিডিয়া আইটেম নিতে 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 থেকে প্রধান পরিবর্তন
- মিডিয়া ট্র্যাক পরিচালনার জন্য আরও 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()
একটি প্রকাশিতMediaSessionCompat
এgetCurrentControllerInfo()
কল করার সময় ক্র্যাশ হতে পারে। ( 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 - অন্তর্নির্মিত অডিও ফোকাস এবং গোলমাল হ্যান্ডলিং
- সেশন প্লেয়ার প্রয়োগ করে
- API গুলি বেশিরভাগই
-
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
এপিআই পরিবর্তন
- নিম্নলিখিত ক্লাসের নাম পরিবর্তন করা হয়েছে:
-
MediaPlayer2
→MediaPlayer
-
MediaSession2
→MediaSession
-
MediaController2
→MediaController
-
MediaSessionService2
→MediaSessionService
-
MediaLibraryService2
→MediaLibraryService
-
MediaBrowser2
→MediaBrowser
-
MediaMetadata2
→MediaMetadata
-
Rating2
→Rating
-
SessionToken2
→SessionToken
-
SessionCommand2
→SessionCommand
-
SessionCommandGroup2
→SessionCommandGroup
-
- নিম্নলিখিত ক্লাস একত্রিত করা হয়েছে:
-
DataSourceDesc2
এবংMediaItem2
MediaItem
একত্রিত করা হয়েছে -
MediaPlaylistAgent
এবংMediaPlayerConnector
SessionPlayer
একত্রিত করা হয়েছে
-
-
Rating
এর নিম্নোক্ত সাবক্লাস যোগ করা হয়েছে:HeartRating
,PercentageRating
,StarRating
এবংThumbRating
-
Media2
এখন অ্যাসিঙ্ক পদ্ধতির জন্যListenableFuture
ব্যবহার করে