Material3 রচনা

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 আবৃত করে।