Anda di halaman 1dari 13

« Persiapan Untuk Membuat Aplikasi Tutorial android – Membuat DatePicker

Android dan TimePicker bagian 2 »

Tutorial Android Play Sound di


Android
Tutorial android kali ini akan membahasa Belajar Play Sound di android. Pada
Android juga punya kelebihan dalam hal memainkan suara. Untuk memainkan suara
diandroid sudah disediakan library yang namanya MediaPlayer dengan library ini
kita dengan mudah memainkan sebuah file suara. Misalnya saja file mp3.

Kalau kita dapat menguasai cara memainkan suara di android, kita selangkah
didepan untuk membuat aplikasi android yang didalamnya ada suaranya.

Dimarket banyak aplikasi yang menggunakan suara. Terutama untuk Aplikasi atau
game untuk anak-anak. Misalnya aplikasi mengenal buah, mengenal huruf,
mengenal angka. Biasanya konsep kerjanya ada gambar dan apabila gambarnya
kita sentuh akan mengeluarkan suara.

Pada kesempatan kali ini kita akan membuat aplikasi mengenal Suara Binatang.
Agar tidak direpotkan dengan persiapan gambar. Kita gunakan button untuk memilih
suara binatang yang akan kita mainkan.

Suara bianatang yang ada aplikasi ini adalah Bird (Burung), Frog (katak) dan Cat
(Kucing). Untuk itu kita perlu menyiapkan file mp3 suara binatang tersebut. Untuk
suara-suara bianatangnya bisa download di http://simplythebest.net/sounds
/MP3/sound_effects_MP3/animals_mp3.html

Setelah semua siap mari kita melangkah bagian pemrogramannya.

1. Buka senjata kita untuk develop android yaitu eclipse, kemudian buat new project
dengan nama BelajarAudio
Pada saat project pertama kali dibuat ada 3 file penting yang langsung dibuat, yaitu

main.xml
string.xml
PlayAudio.java

2. edit file main.xml, isi dengan kode berikut

01 <?xxmmll version="1.0" encoding="utf-8"?>


02 <LLiinneeaarrLLaayyoouutt
xmlns:android="hhttttpp::////sscchheemmaass..aannddrrooi
idd..ccoom
m//aappkk/
/rreess
//aannddrrooiidd"
03 android:orientation="vertical"
android:layout_width="fill_parent"
04 android:layout_height="fill_parent">
05 <TTeexxttVViieeww android:layout_width="fill_parent"
06 android:layout_height="wrap_content"
android:text="@string/hello" />
07 <BBuuttttoonn android:layout_width="fill_parent"
08 android:layout_height="wrap_content"
android:id="@+id/bird"
09 android:text="Bird"></BBuuttttoonn>
10 <BBuuttttoonn android:layout_width="fill_parent"
11 android:layout_height="wrap_content"
android:id="@+id/frog"
12 android:text="Frog"></BBuuttttoonn>
13 <BBuuttttoonn android:layout_width="fill_parent"
14 android:layout_height="wrap_content"
android:id="@+id/cat"
15 android:text="Cat"></BBuuttttoonn>
16
17 </LLiinneeaarrLLaayyoouutt>

Pada main.xml ini kita membuat 3 buah button yaitu bird, frog dan cat nantinya
apabila button ini ditekan akan memainkan suara.

3. edit file string.xml, isi dengan kode berikut

1 <?xxmmll version="1.0" encoding="utf-8"?>


2 <rreessoouurrcceess>
3 <ssttrriinngg name="hello">Press Button to Play Animal
Sound!</ssttrriinngg>
4 <ssttrriinngg name="app_name">BelajarAudio</ssttrriinngg>
5 </rreessoouurrcceess>

4. pada directory res buat directory baru dengan nama raw


kemudian letakan file-file suara yang telah kita siapakan pada directory tersebut.

Disini terlihat kita sudah meletakkan 3 file suara yaitu bird.mp3 , cat.mp3 dan
frogs.mp3

5. Sekarang kita ke otak dari apalikasi ini, edit file PlayAudio.java, isikan dengan
kode berikut

01 ppaacckkaaggee com.agus.audio;
02 iimmppoorrtt android.app.Activity;
03 iimmppoorrtt android.media.MediaPlayer;
04 iimmppoorrtt android.os.Bundle;
05 iimmppoorrtt android.view.KeyEvent;
06 iimmppoorrtt android.view.View;
07 iimmppoorrtt android.view.View.OnClickListener;
08 iimmppoorrtt android.widget.Button;
09 iimmppoorrtt android.widget.Toast;
10
11 ppuubblliicc ccllaassss PlayAudio eexxtteennddss Activity {
12
13 pprriivvaattee ssttaattiicc ffiinnaall String isPlaying = "Media is
Playing";
14
15 pprriivvaattee MediaPlayer player;
16 pprriivvaattee Button birdButton;
17 pprriivvaattee Button frogButton;
18 pprriivvaattee Button catButton;
19
20 /** Called when the activity is first created. */
21 @Override
22 ppuubblliicc vvooiidd onCreate(Bundle savedInstanceState) {
23 ssuuppeerr.onCreate(savedInstanceState);
24 setContentView(R.layout.main);
25
26 // Get the button from the view
27 birdButton = (Button)
tthhiiss.findViewById(R.id.bird);
28 birdButton.setOnClickListener(nneeww
OnClickListener() {
29
30 @Override
31 ppuubblliicc vvooiidd onClick(View arg0) {
32 // TODO Auto-generated method stub
33 playSound(1);
34
35 }
36 });
37 frogButton = (Button)
tthhiiss.findViewById(R.id.frog);
38 frogButton.setOnClickListener(nneeww
OnClickListener() {
39
40 @Override
41 ppuubblliicc vvooiidd onClick(View arg0) {
42 // TODO Auto-generated method stub
43 playSound(2);
44
45 }
46 });
47 catButton = (Button)
tthhiiss.findViewById(R.id.cat);
48 catButton.setOnClickListener(nneeww
OnClickListener() {
49
50 @Override
51 ppuubblliicc vvooiidd onClick(View arg0) {
52 // TODO Auto-generated method stub
53 playSound(3);
54
55 }
56 });
57
58 }
59
60 @Override
61 ppuubblliicc vvooiidd onPause() {
62 ttrryy{
63 ssuuppeerr.onPause();
64 player.pause();
65 }ccaattcchh (Exception e){
66
67 }
68 }
69
70 pprriivvaattee vvooiidd playSound(iinntt arg){
71 ttrryy{
72 iiff (player.isPlaying()) {
73 player.stop();
74 player.release();
75 }
76 }ccaattcchh(Exception e){
77 Toast.makeText(tthhiiss, " Masuk Exception",
Toast.LENGTH_LONG).show();
78 }
79 iiff (arg == 1){
80
81 Toast.makeText(tthhiiss, isPlaying+" Bird",
Toast.LENGTH_LONG).show();
82 player = MediaPlayer.create(tthhiiss,
R.raw.bird);
83
84 }eellssee iiff (arg==2){
85 Toast.makeText(tthhiiss, isPlaying+" Frogs",
Toast.LENGTH_LONG).show();
86 player = MediaPlayer.create(tthhiiss,
R.raw.frogs);
87 }eellssee iiff (arg==3){
88 Toast.makeText(tthhiiss, isPlaying+" Cat",
Toast.LENGTH_LONG).show();
89 player = MediaPlayer.create(tthhiiss,
R.raw.cat);
90 }
91 player.setLooping(ffaallssee); // Set looping
92 player.start();
93 }
94
95 }

Disini telihat kita menggunakan library MediaPlayer untuk memainkan suara.


Beberapa method dari MediaPlayer yang kita gunakan dalam aplikasi ini

Method Keterangan

create Untuk mendaftarkan file suara yang ingin dimainkan

start Untuk memulai memainkan file suara

stop Untuk menghentikan file suara

setLooping Menentukan apakah berulang atau tidak


pause Untuk mempause file suara yang sedang dimainkan

isPlaying Untuk mengetahui media player sedang memainkan file suara


atu tidak

Bagian utama yang memainkan file suara ada pada method playSound yang akan
dipanggil
ketika user menekan salah satu button, disini akan dicek butom mana yang ditekan
sehingga
file suara yang dimainkan sesuai dengan button yang ditekan.
Coba perhatikan pada bagian awal method playSound

1 ttrryy{
2 iiff (player.isPlaying()) {
3 player.stop();
4 player.release();
5 }
6 }ccaattcchh(Exception e){
7 Toast.makeText(tthhiiss, " Masuk Exception",
Toast.LENGTH_LONG).show();
8 }

Disini kita memasang sebuah penanganan exception. Karena kalau kita tidak buat
penanganannya dapat menyebabkan error sehingga aplikasi akan “Force to Close”,
yang masuk kedalam exception ini hanya pada saat pertama kali kita menekan salah
satu button. Setelah itu tidak akan pernah masuk ke exception ini.

6. Sekarang mari kita jalankan programnya.


Terlihat 3 Buah button, tekan button Bird maka akan terdengar suara burung.
Tekan button Frog akan terdengar suara katak, tekan button Cat akan terdengar
suara kucing.

Nah mudahkan membuat aplikasi yang memainkan suara


diandroid. Tapi jangan berpuas diri karena kalau aplikasinya hanya
seperti ini kurang gregetnya. untuk itu cobalah buat yang
menggunakan Gambar yang apabila Gambar diklik akan
mengeluarkan suara. Jadi Anak-anak dapat lebih bisa
menghafalnya.

Jika baru mulai belajar android dianjurkan untuk membaca tutorial

AApplliikkaassii AAnnddrrooiidd SSeedde


errhhaanna
a -- MMe
enngghhiittuunng
g LLuuaas
s PPeerrs
seeggii PPaannj
jaanngg

Semoga bermanfaat

Salam Hangat

Agus Haryanto

sumber:
http://developer.android.com

Like Share 41 people like this. Be the first of your friends.

March 6th, 2011 | Tags: agus haryanto, bermain degan suara, mediaplayer android,
mengenal suara, suara android, suara binatang, suara burung, suara katak, suara kucing,
tutorial android | Category: Android
Layanan agusharyanto.net
Les dan Private Android
Jasa Konsultasi
Syabus Kursus Android

Download Free Call App


mobogenie.com
Download Free Call App For Free From Mobogenie. Install Now !

79 comments to Tutorial Android Play Sound di Android


« Older Comments 1 2

rahmi
October 18th, 2012 at 11:24 pm

mas kalau buttonnya satu aja dan setiap diklik textnya gantiganti
bird, frog cat gimana mas please

Agus Haryanto
October 19th, 2012 at 12:02 am

@rahmi, simple saja, masukkan bird,frog dll itu kedalam array. nah
tiap klik button dia nampilin isi array selanjutnya. coba pahami dulu konsep array
dijava. kalau sudah paham akan mudah untuk memenuhi kebuthan ini

lilac
October 21st, 2012 at 12:51 pm

mas.. kalo tombol2nya mau dibanyakin ke bawah, terus windownya


bisa vertical scroll gimana yah?

Agus Haryanto
October 22nd, 2012 at 12:58 am

@lilac, coba pelajari scrollview


wawan purwanto
October 22nd, 2012 at 11:19 am

padahal sudah d sama dengan tutorial nya om agus tapi pas di RUN
malah ERORR terus . .

akadidi
January 31st, 2013 at 12:27 pm

mas, kalau play soundnya dari file yang berada di memori SDCard
bagaimana mas? trus apakah bisa kita bikin dinamis, jadi kita bisa menentukan
sendiri dimana letak file audio berada. Terimakasih.

helmo
February 25th, 2013 at 12:56 pm

mas kalau mau bikin database tapi dengan merekam suara lalu di
simpan bagaimanaya script nya?

rizky
February 25th, 2013 at 4:27 pm

mas saya mau nanyak ni mas..


bgmn y mas menampilkan suara dan gambar di android dalam bahasa inggris

terima kasih

helmo
March 12th, 2013 at 2:07 pm

mas kalau mau bikin button tp kalu di klik ada suaranya gimana ya?

koko loco
April 14th, 2013 at 1:09 pm

mas,klo misalnya mw d buat multi touch gmn y ?


misalnya klo qt tken 2 button bersamaan,kdua soundya mwbunyi mass,,,

desi
April 26th, 2013 at 9:42 am

mas,.. kalo mw buat play audio dan buat button panggil activity
dalam toast bisa?

desi
April 26th, 2013 at 9:43 am

kalo bisa,.. gimana caranya,.


Agus Haryanto
April 28th, 2013 at 6:01 am

@desy, jangan pakai toast pakai dialog saja

rizal
May 5th, 2013 at 5:06 am

bagaimana cara memainkan audio ketika item tertentu yang ada list
view diklik ??

Rizki Aprilia
May 14th, 2013 at 1:32 am

@Sai : mas model yg seperti ini udah bisa? “ane mw munculn suara
brdsarkan gallery yg d liat, misal kyk tutorial agan yg gallery buah, jadi klo pas
liat gbrr buah apel muncul suara “ini adalah apel atau apalah”, gmna y tuh
kira2?????”
bleh minta turtorial na donk..

Ahmad UC
May 18th, 2013 at 1:06 am

Mas ikutan comment ni, supaya suara muncul saat start up di


android itu bagaimana mas caranya? mohon bantuannya mas…

Terimakasih

trias
June 13th, 2013 at 4:12 am

mas kalau program untuk tes suara misal kalau tes menyanyi atw
semacamnya trus ada nilainya yang keluar, itu bsa gak ya?

reandra
June 14th, 2013 at 6:40 am

kalo menggabungkan suara jadi satu gimana mas??

Rino
July 8th, 2013 at 6:09 am

Mas kalau buat soundrecorder gmn?

yogi
October 14th, 2013 at 2:49 am

mas ada gak tutorial android untuk record suara ?


walimun
November 8th, 2013 at 6:48 am

mas kok di eclipse saya di playaudio.javanya bird, frogs, dan catnya


tidak tidak terdeteksi padahal saya udah msukin file mp3nya di raw.baris
27,37,47,82,84 dan 86
mohon pencerahan

walimun
November 8th, 2013 at 6:51 am

mas kok di eclipse saya di playaudio.javanya bird, frogs, dan catnya


tidak tidak terdeteksi padahal saya udah msukin file mp3nya di raw.baris
27,37,47,82,86 dan 89 mksudnya…
mohon pencerahan

Ningsih
December 18th, 2013 at 2:26 pm

mas kalo misal audionya itu dibuat backsong di quiz, gitu gmna
scriptnya?

Agus Haryanto
December 19th, 2013 at 7:36 am

@Ningsih, Pertanyaan yang bagus insya Allah saya akan coba tulis
tentang ini

andry boy
December 26th, 2013 at 3:23 pm

mas caranya memasukan media file swf (flash) bagaimana?

sigit kuncoro
May 8th, 2014 at 3:11 pm

mas permisi mau nanya , saya sudah mengikuti tutorial di atas tp ada
problem kayak gini mas “[I18N] Hardcoded string “Cat”, should use @string
resource fragment_main.xml”

saya udah coba bikin filed type cat di R.java sesuai petunuk eroor dari eclipse tp
ttp gag bisa di run mas.
tolong solusinya mas .. buat tugas ni

faisal
May 18th, 2014 at 7:39 am

mas mau tanya nih… misalkan saya punya file suara i, k, a, n. nah
untuk play keempat file dalam satu button itu script nya bagai mana mas… jadi
pas di tekan bakal play keempat suara itu berurutan dari i sampai a seperti
mengeja… mohon solusi nya mas…

david
June 14th, 2014 at 8:27 am

mas mau tanya kok source code di eclipse nya nggak mau mencari
lagu nya mas
terima kasih

Raiz Karman
July 9th, 2014 at 1:09 pm

Mas boleh minta file projectnya gak untuk di pelajari.. Makasih

« Older Comments 1 2

Anda mungkin juga menyukai