Tutorial Lanjutan Membuat Aplikasi Soundboard di MIT App Inventor untuk Pemula
Aplikasi Soundboard yang akan kita buat menggunakan komponen Player karena mendukung audio lebih panjang, looping, pause, dan kontrol yang lebih lengkap. materi ini sangat cocok untuk Anda yang sudah menyelesaikan proyek dasar seperti helloBee dan ingin meningkatkan pemahaman tentang UI, event handling, serta pengelolaan media menggunakan komponen Player di MIT App Inventor.
Kata kunci utama:
- Soundboard MIT App Inventor
- Materi MIT App Inventor Player
- Aplikasi suara Android
- Belajar App Inventor pemula
- Multiple Button dan Multiple Player
Apa itu Aplikasi Soundboard?
Soundboard adalah aplikasi yang memungkinkan pengguna memutar berbagai suara hanya dengan menekan tombol tertentu. Dengan menggunakan komponen Player, aplikasi menjadi lebih fleksibel karena dapat:
- Memutar suara berulang (loop)
- Pause dan Resume
- Stop semua suara
Contoh kasus pada materi ini:
- Tombol Kucing → memutar suara kucing
- Tombol Anjing → memutar suara anjing
- Tombol Burung → memutar suara burung
1. Persiapan Bahan
Siapkan tiga file audio:
| Nama File | Fungsi |
|---|---|
cat.mp3 |
Suara kucing |
dog.mp3 |
Suara anjing |
bird.mp3 |
Suara burung |
Catatan:
- Format
.mp3atau.wav - Usahakan durasi 2–5 detik agar ringan
2. Mendesain Antarmuka Aplikasi (Designer)
Komponen yang dibutuhkan:
- 3 Button
- 3 Player
2.1 Button
| Button | Text | Fungsi |
|---|---|---|
| Button1 | Kucing | Putar suara kucing |
| Button2 | Anjing | Putar suara anjing |
| Button3 | Burung | Putar suara burung |
Properti:
- Width → Fill Parent
- FontSize → 18
- Height → Automatic
2.2 Player Component
Dari Palette → Media → tarik:
- Player (3 kali)
Rename:
- Player1 →
player_kucing - Player2 →
player_anjing - Player3 →
player_burung
Upload audio lalu atur:
| Player | Source |
|---|---|
| player_kucing | cat.mp3 |
| player_anjing | dog.mp3 |
| player_burung | bird.mp3 |
Set properti:
- Loop →
false(nanti kita kontrol lewat blok)
Makna akademik:
Setiap Player merepresentasikan satu objek audio dengan satu tanggung jawab tunggal, sesuai prinsip Single Responsibility.
3. Pemrograman di Blocks Editor
3.1 Tombol Kucing
when Button1.Click do
call player_anjing.Stop
call player_burung.Stop
set player_kucing.Loop to true
call player_kucing.Start
Makna:
Hanya satu suara yang aktif, suara lain dihentikan.
3.2 Tombol Anjing
when Button2.Click do
call player_kucing.Stop
call player_burung.Stop
set player_anjing.Loop to true
call player_anjing.Start
3.3 Tombol Burung
when Button3.Click do
call player_kucing.Stop
call player_anjing.Stop
set player_burung.Loop to true
call player_burung.Start
4. Tombol Stop Semua Suara
Tambahkan Button:
- Text → Stop
when ButtonStop.Click do
set player_kucing.Loop to false
set player_anjing.Loop to false
set player_burung.Loop to false
call player_kucing.Stop
call player_anjing.Stop
call player_burung.Stop
Makna:
Semua suara dihentikan dan looping dimatikan.
5. Struktur Logika Program
Pola:
Button → Event → Player.Start
Dengan kontrol:
Stop Player lain
Set Loop
Start Player aktif
Pseudocode:
If Button Kucing:
Stop semua player lain
Loop ON
Start player_kucing
6. Pengembangan Lanjutan
Tambah gambar pada tombol Properti Button → Image → upload icon hewan
Tambah Label Judul "Aplikasi Soundboard Hewan"
Tambah fitur Pause / Resume:
call player_kucing.Pause
call player_kucing.Resume
- Tambah lebih banyak suara:
- sapi.mp3
- ayam.mp3
- kambing.mp3
Tinggal tambahkan Player baru + Button baru.
7. Kompetensi yang Diperoleh
Setelah versi Player ini, Anda telah menguasai:
- Multiple Button
- Multiple Player (Audio Management)
- Event handling profesional
- Audio lifecycle management
- Konsep multimedia application design
- Arsitektur aplikasi interaktif berbasis event
.png)
Gabung dalam percakapan