Membuat Aplikasi Android Player MP3, Memainkan Sound

dari MP3 di Raw Folder
Kali ini kita pelajari cara memainkan Music atau File Sound dalam Format MP3. Untuk kali ini file
MP3 yang akan dimainkan diletakkan di folder Raw, artinya file tersebut akan ikut terbawa di folder
aplikasi bukan diletakkan di SDCARD, pada tulisan berikutnya penulis akan coba bahas cara
membuat aplikasi android untuk memainkan File MP3 dari SDCard sehingga bisa lebih dinamis.

Program utama kita letakkan di MainActivity

MainActivity.java

package com.amijaya.androidplaymp3raw;

import java.io.IOException;

import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

// http://cariprogram.blogspot.com
// nuramijaya@gmail.com

public class MainActivity extends Activity {
Button Button01;
TextView TextView01;
MediaPlayer mp;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

TextView01 = (TextView) findViewById(R.id.TextView01);
Button01 = (Button) findViewById(R.id.Button01);

Button01.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Button01.setEnabled(false);
TextView01.setText("Playing");
go();
}
});
}

public void go() {
mp = MediaPlayer.create(MainActivity.this, R.raw.heavenearth);
try {
mp.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {

mp.android.LAUNCHER" /> </intent-filter> </activity> </application> .printStackTrace().xml <?xml version="1. AndroidManifest.category.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MAIN" /> <category android:name="android.intent.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer arg0) { // TODO Auto-generated method stub Button01.setEnabled(true).MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.androidplaymp3raw" android:versionCode="1" android:versionName="1. } mp.intent.setText("Play").action.amijaya. sesuai dengan Activity yang telah dibuat dalam hal ini MainActivity. } } Kemudian tampilannya kita pakai saja tampilan default kemudian ditambah satu buah Button dengan nama Button01 dan satu buah TextView dengan nama TextView01 : main. TextView01.start().com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Play MP3" /> <Button android:text="Play" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> <TextView android:text="Klik Play" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> </LinearLayout> Android Manifest tidak perlu kita ubah.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.xml <?xml version="1. } }).android. e.com/apk/res/android" package="com.

mp3 yang ingin dimasukkan. Efek Suara Ketika Tombol Diklik Membuat Button Click Sound Effect pada Aplikasi Android.mp3 yang cukup kecil yang berisi suara yang diinginkan ketika tombol diklik. Karena rasanya sepi atau kurang ramai jika ketika tombol diklik hanya diam saja. buka folder assets kemudian klik kanan Paste. maka file *.mp3 cara menambahkan dari luar ke Project Android pertama buat dahulu project Android baru di Eclipse.mp3. atau yang sering kita sebut Button Sound Effect pada Aplikasi Android. pilih Copy kemudian kembali ke Eclipse. kemudian klik kanan file tersebut.mp3. Jika kesulitan dapat dipakai file yang telah disertakan pada Project Contoh di bawah. .mp3 sudah akan masuk di direktori assets di dalam project android dan siap digunakan dari kode program. yaitu pada folder assets/pop. Kemudian cari file *. dalam hal ini penulis memasukkan file bernama pop. Jika sudah mendapatkan file *. Efek Suara Ketika Tombol Diklik sering dilakukan ketika kita membuat aplikasi berupa Game Android. Kali ini kita coba membuat aplikasi untuk memberikan efek suara ketika Button diklik. buka Project Explorer pada Project yang sudah dibuat klik tree nya. Caranya sediakan dahulu file *. <uses-sdk android:minSdkVersion="8" /> </manifest> Hasilnya Membuat Button Click Sound Effect pada Aplikasi Android.

media.AssetFileDescriptor. import android.app.com @Override protected void onCreate(Bundle savedInstanceState) { .Activity.view.Button. public class MainActivity extends Activity { Button button1. import android. import android. tambahkan kode program berikut ini : package com. import android.Bundle. import android. import android.MediaPlayer. import android. import android.blogspot.widget.Menu.Selanjutnya buka MainActivity.content.os.amijaya.view.OnClickListener.java.com // nuramijaya@gmail.View.view. Button button2. // http://cariprogram.View.res.button_sound_effect.

} }).inflate(R.id.button1).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub button2. button1. return true.onCreate(savedInstanceState). setContentView(R.button2). } }).main.layout. menu).id. getMenuInflater().playSoundEffect(0). button1 = (Button)findViewById(R. } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu. } . super. button2 = (Button)findViewById(R. button2. this adds items to the action bar if it is present.activity_main).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub playBeep("pop.menu.mp3").

setDataSource(descriptor. } // AssetFileDescriptor afd = getAssets().release(). buat desain tampilan berikut ini pada activity_main.prepare().getLength()). m. tambahkan dua buah Button. yang pertama adalah ketika diklik mengeluarkan suara dari file mp3 yang kita sediakan. m = new MediaPlayer(). public void playBeep(String soundfile) { MediaPlayer m. if (m.setLooping(true). } catch (Exception e) { } } } Untuk tampilan.setVolume(1f. 1f). // AssetManager mngr = getAssets().isPlaying()) { m. m.openFd(fileName). try { m = new MediaPlayer(). AssetFileDescriptor descriptor = getAssets().stop(). descriptor.start(). descriptor. yang .openFd(soundfile). m. m. // m. descriptor.close(). m.getFileDescriptor().xml.getStartOffset().

MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="Custom Sound MP3" /> <Button android:id="@+id/button2" android:layout_width="match_parent" android:layout_height="wrap_content" android:soundEffectsEnabled="true" .android.android. Kemudian atur tampilannya menjadi seperti di bawah ini : <LinearLayout xmlns:android="http://schemas.com/apk/res/android" xmlns:tools="http://schemas.kedua apabila Button diklik akan mengeluarkan Suara Ringtone Default dari Piranti Handphone atau Tablet Android yang digunakan.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".

xml tidak perlu dirubah : <?xml version="1.action.com/apk/res/android" package="com.button_sound_effect" android:versionCode="1" android:versionName="1.amijaya. android:text="Default Sound" /> </LinearLayout> Konfigurasi AndroidManifest.intent.button_sound_effect.android.intent.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.MAIN" /> <category android:name="android.category.LAUNCHER" /> </intent-filter> </activity> </application> .MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.amijaya.

sedangkan Tombol kedua apabila diklik akan mengeluarkan suara default dari device Tablet atau HP Android.</manifest> Hasilnya setelah dijalankan maka akan tampil dua buah Tombol. Hasilnya akan tampil seperti berikut ini : Harap diperhatikan bahwa untuk Button kedua hanya akan mengeluarkan suara jika kondisi piranti HP / Tablet android disetting agar tidak Silent dan Mengeluarkan suara ketika tuts diklik. . Coba diklik Button pertama akan mengeluarkan efek suara mp3.

Related Interests