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
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
Pada main.xml ini kita membuat 3 buah button yaitu bird, frog dan cat nantinya
apabila button ini ditekan akan memainkan suara.
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 }
Method Keterangan
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.
Semoga bermanfaat
Salam Hangat
Agus Haryanto
sumber:
http://developer.android.com
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
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
Agus Haryanto
October 22nd, 2012 at 12:58 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
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
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
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
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
Rino
July 8th, 2013 at 6:09 am
yogi
October 14th, 2013 at 2:49 am
walimun
November 8th, 2013 at 6:51 am
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
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
« Older Comments 1 2