Library media3-ui-compose-material3 menangani pengelolaan status dan
gaya Material3 secara internal. Untuk mengetahui informasi selengkapnya tentang library yang akan digunakan, lihat Ringkasan Media3 Compose.
// The library provides styled UI components Row { SeekBackButton(player) PlayPauseButton(player) SeekForwardButton(player) }
Menyesuaikan Komponen Material3
Meskipun media3-ui-compose-material3 menyediakan komponen yang mengikuti Desain Material 3, Anda tetap memiliki kontrol penuh atas tema. Anda dapat menyesuaikan warna, tipografi, dan bentuk dengan membungkus UI pemutar dalam MaterialTheme.
Misalnya, untuk mengubah warna PlayPauseButton, Anda dapat memberikan
colorScheme kustom:
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) }
Komponen Material3 yang Tersedia
Library media3-ui-compose-material3 menyediakan serangkaian composable bawaan untuk kontrol pemutar umum. Berikut beberapa komponen yang dapat Anda gunakan langsung
di aplikasi Anda:
| Komponen | Deskripsi |
|---|---|
PlayPauseButton |
Tombol yang beralih antara putar dan jeda. |
SeekBackButton |
Tombol untuk mencari mundur dengan inkrement yang ditentukan. |
SeekForwardButton |
Tombol untuk mencari ke depan dengan penambahan yang ditentukan. |
NextButton |
Tombol untuk mencari item media berikutnya. |
PreviousButton |
Tombol untuk mencari item media sebelumnya. |
RepeatButton |
Tombol untuk berganti-ganti mode pengulangan. |
ShuffleButton |
Tombol untuk mengaktifkan/menonaktifkan mode acak. |
MuteButton |
Tombol untuk membisukan dan membunyikan pemutar. |
PositionAndDurationText |
Composable teks yang menampilkan posisi saat ini dan total durasi. |
PositionText |
Composable teks yang menampilkan posisi saat ini. |
DurationText |
Composable teks yang menampilkan durasi total. |
RemainingDurationText |
Composable teks yang menampilkan durasi yang tersisa. |
Ini bukan daftar lengkap. Lihat referensi API library untuk semua komponen yang tersedia.
Dua Composable bawaan lainnya yang mungkin Anda butuhkan terkait dengan pengelolaan permukaan dan berada di modul media3-ui-compose karena tidak memiliki tema Material.
| Komponen | Deskripsi |
|---|---|
ContentFrame |
Platform untuk menampilkan konten media yang menangani pengelolaan rasio aspek, pengubahan ukuran, dan rana |
PlayerSurface |
Permukaan mentah yang membungkus SurfaceView dan TextureView dalam AndroidView |