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
   69   70   71   72   73   74   75   76   77   78   79