media3-ui-compose-material3 লাইব্রেরিটি একটি Player কম্পোজেবল প্রদান করে যা প্লেয়ার কন্ট্রোল, প্রোগ্রেস বার এবং বর্তমান মিডিয়া কন্টেন্ট প্রদর্শন করে। এটি অভ্যন্তরীণভাবে স্টেট ম্যানেজমেন্ট এবং ম্যাটেরিয়াল৩ স্টাইলিং উভয়ই পরিচালনা করে। কোন লাইব্রেরিটি ব্যবহার করতে হবে সে সম্পর্কে আরও তথ্যের জন্য, মিডিয়া৩ কম্পোজ ওভারভিউ দেখুন।
// The library provides styled UI components Row { SeekBackButton(player) PlayPauseButton(player) SeekForwardButton(player) }
// You can rearrange the composables into a layout that suits your needs @Composable fun PlayerProgressControlsLeftAligned(player: Player) { Row { PositionAndDurationText(player) ProgressSlider(player) } } @Composable fun PlayerProgressControlsCenterAligned(player: Player) { Row { PositionText(player) ProgressSlider(player) DurationText(player) } }
Material3-এর উপাদানগুলো কাস্টমাইজ করুন
যদিও media3-ui-compose-material3 এমন কম্পোনেন্ট সরবরাহ করে যা Material3 ডিজাইন অনুসরণ করে, তবুও থিমিংয়ের উপর আপনার সম্পূর্ণ নিয়ন্ত্রণ থাকে। আপনার প্লেয়ার UI-কে একটি MaterialTheme মধ্যে রেখে আপনি রং, টাইপোগ্রাফি এবং আকৃতি কাস্টমাইজ করতে পারেন।
উদাহরণস্বরূপ, PlayPauseButton এর রঙ পরিবর্তন করতে, আপনি একটি কাস্টম colorScheme প্রদান করতে পারেন:
MaterialTheme( colorScheme = lightColorScheme( primary = Color.Red, // Change the primary color for the button onPrimary = Color.White, ) ) { // The PlayPauseButton will now use the custom colors PlayPauseButton(player) }
উপলব্ধ উপাদান ৩টি
media3-ui-compose-material3 লাইব্রেরিটি সাধারণ প্লেয়ার কন্ট্রোলের জন্য কিছু পূর্ব-নির্মিত কম্পোজেবল কম্পোনেন্ট প্রদান করে। এখানে এমন কিছু কম্পোনেন্ট দেওয়া হলো যা আপনি সরাসরি আপনার অ্যাপে ব্যবহার করতে পারেন:
| উপাদান | বর্ণনা |
|---|---|
Player | কন্ট্রোল, প্রোগ্রেস বার এবং কন্টেন্ট ফ্রেম সহ একটি প্লেয়ার। |
PlayPauseButton | একটি বাটন যা প্লে এবং পজের মধ্যে পরিবর্তন করে। |
SeekBackButton | একটি নির্দিষ্ট ব্যবধানে পেছনে যাওয়ার জন্য একটি বাটন। |
SeekForwardButton | একটি নির্দিষ্ট পরিমাণ ব্যবধানে সামনে এগিয়ে যাওয়ার জন্য একটি বাটন। |
NextButton | পরবর্তী মিডিয়া আইটেমে যাওয়ার জন্য একটি বাটন। |
PreviousButton | পূর্ববর্তী মিডিয়া আইটেমে ফিরে যাওয়ার জন্য একটি বাটন। |
RepeatButton | রিপিট মোডগুলো পর্যায়ক্রমে পরিবর্তন করার জন্য একটি বাটন। |
ShuffleButton | শাফেল মোড চালু বা বন্ধ করার জন্য একটি বাটন। |
MuteButton | প্লেয়ারটি মিউট ও আনমিউট করার জন্য একটি বাটন। |
PositionAndDurationText | একটি রচনাযোগ্য টেক্সট যা বর্তমান অবস্থান এবং মোট সময়কাল প্রদর্শন করে। |
PositionText | একটি টেক্সট কম্পোজেবল যা বর্তমান অবস্থান প্রদর্শন করে। |
DurationText | একটি কম্পোজেবল টেক্সট যা মোট সময়কাল প্রদর্শন করে। |
RemainingDurationText | একটি টেক্সট কম্পোজেবল যা অবশিষ্ট সময়কাল প্রদর্শন করে। |
ProgressSlider | একটি স্লাইডার যা প্লেব্যাকের অগ্রগতি দেখায় এবং ব্যবহারকারীকে স্থান পরিবর্তন করার সুযোগ দেয়। |
এটি একটি সম্পূর্ণ তালিকা নয়। উপলব্ধ সমস্ত উপাদানের জন্য লাইব্রেরির এপিআই রেফারেন্স দেখুন।
আপনার সম্ভবত প্রয়োজন হতে পারে এমন আরও দুটি প্রি-বিল্ট কম্পোজেবল সারফেস ম্যানেজমেন্টের সাথে সম্পর্কিত এবং সেগুলি media3-ui-compose মডিউলে থাকে, কারণ সেগুলিতে ম্যাটেরিয়াল থিমিং নেই।
| উপাদান | বর্ণনা |
|---|---|
ContentFrame | মিডিয়া কন্টেন্ট প্রদর্শনের জন্য একটি পৃষ্ঠতল যা অ্যাস্পেক্ট রেশিও ব্যবস্থাপনা, আকার পরিবর্তন এবং শাটার পরিচালনা করে। |
PlayerSurface | AndroidView মধ্যে থাকা Raw surface, যা SurfaceView এবং TextureView আবৃত করে। |