নির্ভরতা যোগ করুন
Media3 লাইব্রেরিতে দুটি Jetpack Compose-ভিত্তিক UI মডিউল রয়েছে। আপনাকে দুটি যোগ করতে হবে না কারণ Material3 মূলটির উপর নির্ভর করে।
কোটলিন
// Include only one of the following dependencies implementation("androidx.media3:media3-ui-compose:1.9.0") implementation("androidx.media3:media3-ui-compose-material3:1.9.0")
খাঁজকাটা
// Include only one of the following dependencies implementation "androidx.media3:media3-ui-compose:1.9.0" implementation "androidx.media3:media3-ui-compose-material3:1.9.0"
আমরা আপনাকে কম্পোজ-ফার্স্ট পদ্ধতিতে আপনার অ্যাপটি তৈরি করতে অথবা ভিউ ব্যবহার থেকে মাইগ্রেট করতে উৎসাহিত করছি।
সম্পূর্ণরূপে রচনা ডেমো অ্যাপ
যদিও media3-ui-compose লাইব্রেরিতে আউট-অফ-দ্য-বক্স কম্পোজেবল (যেমন বোতাম, সূচক, ছবি বা ডায়ালগ) অন্তর্ভুক্ত নেই, আপনি সম্পূর্ণরূপে Compose-এ লেখা একটি ডেমো অ্যাপ খুঁজে পেতে পারেন যা AndroidView এ PlayerView মোড়ানোর মতো কোনও আন্তঃকার্যকারিতা সমাধান এড়ায়। ডেমো অ্যাপটি media3-ui-compose মডিউল থেকে UI state holder ক্লাস ব্যবহার করে এবং Compose Material3 লাইব্রেরি ব্যবহার করে।
আমার কোন লাইব্রেরি দরকার?
আপনার প্রয়োজনীয় কাস্টমাইজেশনের স্তরের উপর নির্ভর করে, আপনি দুটি Media3 Compose লাইব্রেরির মধ্যে একটি বেছে নিতে পারেন। পার্থক্যটি বুঝতে, UI স্টেট প্রোডাকশন পাইপলাইন সম্পর্কে চিন্তা করা সাহায্য করে: Business logic → UI logic → UI ।
আপনার UI উপাদানগুলির উপর সম্পূর্ণ নিয়ন্ত্রণের জন্য media3-ui-compose ব্যবহার করুন।
এই লাইব্রেরিটি Business logic → UI logic সংযোগ প্রদান করে। এতে PlayerSurface এবং ContentFrame এর মতো মৌলিক উপাদান রয়েছে, সাথে state holder ক্লাস (যেমন, PlayPauseButtonState ) যা Player state কে UI state এ রূপান্তর করে।
এই লাইব্রেরিটি ব্যবহারের জন্য প্রস্তুত মেটেরিয়াল ডিজাইন উপাদান সরবরাহ করে না । আপনার নিজস্ব UI উপাদান তৈরি এবং সেগুলিকে স্টাইল করার জন্য আপনি দায়ী। এটি আপনাকে চেহারা এবং অনুভূতির উপর সর্বাধিক নিয়ন্ত্রণ দেয়, যদি আপনার একটি অত্যন্ত কাস্টম ডিজাইন সিস্টেম থাকে তবে এটি আদর্শ করে তোলে।
মেটেরিয়াল ডিজাইনের সাথে দ্রুত ইন্টিগ্রেশনের জন্য media3-ui-compose-material3 ব্যবহার করুন।
এই লাইব্রেরিটি পাইপলাইনের চূড়ান্ত UI অংশ প্রদান করে। এটি media3-ui-compose উপর নির্ভর করে এবং এতে Material3 উপাদান দিয়ে স্টাইল করা পূর্বনির্মিত Composable ফাংশন অন্তর্ভুক্ত রয়েছে। এটি আপনার নিজস্ব বোতাম এবং অন্যান্য UI উপাদান তৈরি করার প্রয়োজনীয়তা দূর করে। আপনি এখনও এই উপাদানগুলির থিম, রঙ এবং আইকনগুলি কাস্টমাইজ করতে পারেন, তবে মূল বাস্তবায়ন আপনার জন্য সরবরাহ করা হয়েছে।
এক নজরে
| বৈশিষ্ট্য | media3-ui-compose | media3-ui-compose-material3 |
|---|---|---|
| UI উপাদান | PlayerSurface এবং ContentFrame এর মতো মৌলিক উপাদান, কিন্তু কোনও পূর্ব-স্টাইল করা বোতাম বা নিয়ন্ত্রণ নেই । | PlayPauseButton , SeekBackButton , PositionAndDurationText ইত্যাদির মতো পূর্বনির্মিত, Material3-স্টাইলযুক্ত Composables একটি সম্পূর্ণ সেট প্রদান করে। |
| রাজ্য ব্যবস্থাপনা | যুক্তি পরিচালনা করার জন্য remember...State মালিকদের। | অভ্যন্তরীণভাবে রাষ্ট্র পরিচালনা করে, তবে প্রয়োজনে আপনি রাষ্ট্রধারীদের অ্যাক্সেস করতে পারেন। |
| নির্ভরতা | androidx.compose.foundation | media3-ui-compose , androidx.compose.material3 , com.google.android.material |
| প্রাথমিক ব্যবহারের ক্ষেত্রে | একটি কাস্টম ডিজাইন সিস্টেমের মাধ্যমে একটি প্লেয়ার UI তৈরি করা। চেহারা এবং অনুভূতির উপর সম্পূর্ণ নিয়ন্ত্রণ। | দ্রুত একটি প্লেয়ার UI তৈরি করা যা মেটেরিয়াল ডিজাইন 3 নির্দেশিকা অনুসরণ করে। |