Material3 রচনা

media3-ui-compose-material3 লাইব্রেরি অভ্যন্তরীণভাবে স্টেট ম্যানেজমেন্ট এবং Material3 স্টাইলিং উভয়ই পরিচালনা করে। কোন লাইব্রেরি ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য, Media3 Compose ওভারভিউ দেখুন।

// The library provides styled UI components
Row {
  SeekBackButton(player)
  PlayPauseButton(player)
  SeekForwardButton(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)
}

উপলব্ধ উপাদান3 উপাদান

media3-ui-compose-material3 লাইব্রেরি সাধারণ প্লেয়ার নিয়ন্ত্রণের জন্য পূর্বনির্মিত কম্পোজেবলের একটি সেট প্রদান করে। এখানে কিছু উপাদান রয়েছে যা আপনি সরাসরি আপনার অ্যাপে ব্যবহার করতে পারেন:

উপাদান বিবরণ
PlayPauseButton একটি বোতাম যা প্লে এবং পজের মধ্যে টগল করে।
SeekBackButton একটি নির্দিষ্ট বৃদ্ধি দ্বারা পিছনের দিকে খোঁজার জন্য একটি বোতাম।
SeekForwardButton একটি নির্দিষ্ট বৃদ্ধি দ্বারা এগিয়ে যাওয়ার জন্য একটি বোতাম।
NextButton পরবর্তী মিডিয়া আইটেমে যাওয়ার জন্য একটি বোতাম।
PreviousButton পূর্ববর্তী মিডিয়া আইটেমটি দেখার জন্য একটি বোতাম।
RepeatButton পুনরাবৃত্তি মোডের মধ্য দিয়ে সাইকেল চালানোর জন্য একটি বোতাম।
ShuffleButton শাফেল মোড টগল করার জন্য একটি বোতাম।
MuteButton প্লেয়ারকে মিউট এবং আনমিউট করার জন্য একটি বোতাম।
PositionAndDurationText একটি টেক্সট কম্পোজেবল যা বর্তমান অবস্থান এবং মোট সময়কাল প্রদর্শন করে।
PositionText একটি টেক্সট কম্পোজেবল যা বর্তমান অবস্থান প্রদর্শন করে।
DurationText একটি টেক্সট কম্পোজেবল যা মোট সময়কাল প্রদর্শন করে।
RemainingDurationText একটি টেক্সট কম্পোজেবল যা অবশিষ্ট সময়কাল প্রদর্শন করে।

এটি একটি সম্পূর্ণ তালিকা নয়। সমস্ত উপলব্ধ উপাদানের জন্য লাইব্রেরির API রেফারেন্স দেখুন।

আপনার প্রয়োজনীয় আরও দুটি প্রি-বিল্ট কম্পোজেবল পৃষ্ঠ ব্যবস্থাপনার সাথে সম্পর্কিত এবং তারা media3-ui-compose মডিউলে থাকে কারণ তাদের ম্যাটেরিয়াল থিমিং নেই।

উপাদান বিবরণ
ContentFrame মিডিয়া কন্টেন্ট প্রদর্শনের জন্য একটি পৃষ্ঠ যা আকৃতির অনুপাত ব্যবস্থাপনা, আকার পরিবর্তন এবং একটি শাটার পরিচালনা করে
PlayerSurface AndroidViewSurfaceView এবং TextureView কে আবৃত করে এমন Raw surface