Page 74 - 24JAM_Pintar_Pemrograman_Android__1-libre
P. 74
24 JAM!! Pintar Pemrograman Android
2. ImageButton pada baris 12-17 untuk membuat button
yang didalamnya bisa diberi gambar.
3. TextView lagi pada baris 18-23 untuk menampilkan
status button aktif atau tidak.
ImageButton mengambil gambar dari folder res/drawable,
ditunjukkan pada baris 15. Sudah jelas kan?
Sekarang kita ke activity nya. Agar lebih mudah memahami,
saya membuat activity ini menjadi 3 bagian yaitu
1. Baris 12-14 adalah deklarasi objek
2. Baris 21-31 adalah sinkronisasi objek terhadap widget di
xml sekaligus mengaktifkan ImageButton. Apabila
ImageButton diklik, maka method go() dipanggil.
3. Baris 33-51 adalah method go(), yang berisi fungsi-fungsi
untuk memainkan media player.
Method go() berisi barisan perintah untuk memanggil
kelas MediaPlayer. Kelas MediaPlayer bertugas memanggil dan
memainkan file audio yang kita simpan di folder raw. Dalam
latihan ini, penulis menggunakan file kautsar.mp3. Sebenarnya
ada tahapan-tahapan (state diagram) dalam memainkan file
audio, namun tidak dijelaskan pada buku ini karena dianggap
rumit bagi level pemula. Sehingga penulis menyajikan dalam
contoh latihan yang sederhana dan mudah dipahami.
Cara memanggilnya melalui baris 34. Mp adalah object
MediaPlayer yang sudah dideklarasikan di awal program.
Setelah file mp3 dipanggil, file audio memasuki tahap prepared
(mp.prepared()). Pada tahap ini menggunakan try-catch. Try-
catch adalah cara java untuk mengeksekusi suatu perintah yang
ada didalam try. Jika eksekusi gagal, langsung ditangani oleh
perintah yang ada didalam catch.
Setelah memaskui mp.prepared(), kemudian
menggunakan mp.start() untuk mulai memainkan mp3. Sampai
disini sudah terlihat, begitu ImageButton diclick, file mp3 akan
diputar, ImageButton menjadi tidak aktif dan tulisan yang
tampil adalah “Tombol play tidak aktif”. Ide berikutnya adalah
mengaktifkan kembali ImageButton jika file mp3 sudah selesai
diputar. Maka digunakan method setOnCompletionListener().
Untuk mengetahui apakah mp3 selesai diputar atau
belum, kita gunakan method onCompletion(). Disinilah kita
kembali mengaktifkan imageButton (baris 47) dan mengubah
status imageButton menjadi “Silakan Klik tombol play” (baris
48). Dengan demikian, begitu mp3 selesai diputar, maka
ImageButton mainkan kembali aktif, dan TextView keterangan
kembali menampilkan tulisan “Silakan klik tombol play”.
Dapatkan materi terbaru di 74
www.omayib.com