Assalamualaikum Wr. Wb
Kali ini saya akan membagikan cara untuk membuat MP3.
1.      Buka Aplikasi ADT atau Android Studio
2.      Buat project baru
3.      Buat file class java dan clasaa xml seperti dibawah ini
          
4.      Source code MainActivity.java
package com.rukmin.mediaplayer;

import android.os.Bundle;
import android.widget.TabHost;
import android.app.TabActivity;
import android.content.Intent;


@SuppressWarnings("deprecation")
public class MainActivity extends TabActivity{
           
            public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        TabHost tabhost = getTabHost();
        TabHost.TabSpec spec;
        Intent intent;
        
        intent = new Intent().setClass(this, AlbumActivity.class);//content pada tab yang akan kita buat
        spec = tabhost.newTabSpec("album").setIndicator("Album",null).setContent(intent);
        //mengeset nama tab dan mengisi content pada menu tab anda.
        tabhost.addTab(spec);//untuk membuat tabbaru disini bisa diatur sesuai keinginan anda
        
        intent = new Intent().setClass(this, LaguActivity.class);
        spec = tabhost.newTabSpec("lagu").setIndicator("Lagu",null).setContent(intent);
        tabhost.addTab(spec);
         
        intent = new Intent().setClass(this, ArtisActivity.class);
        spec = tabhost.newTabSpec("artis").setIndicator("Artis",null).setContent(intent);
        tabhost.addTab(spec);

    }
}         

5.      Source code LaguActivity.java
package com.rukmin.mediaplayer;

import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.animation.ArgbEvaluator;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.MediaController.MediaPlayerControl;

public class LaguActivity extends Activity implements OnClickListener{
           
            Button lagu1;
            Button lagu2;
            Button lagu3;
            Button lagu4;
            Button lagu5;
            Button lagu6;
           
           
           
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.lagu);
                        Button lagu1 = ( Button)findViewById(R.id.lagu1);
                        Button lagu2 = ( Button)findViewById(R.id.lagu2);
                        Button lagu3 = ( Button)findViewById(R.id.lagu3);
                        Button lagu4 = ( Button)findViewById(R.id.lagu4);
                        Button lagu5 = ( Button)findViewById(R.id.lagu5);
                        Button lagu6 = ( Button)findViewById(R.id.lagu6);
           
            lagu1.setOnClickListener(new OnClickListener() {
                       
                        @Override
                        public void onClick(View arg0) {
                                    // TODO Auto-generated method stub
                                    Intent masuk = new Intent (LaguActivity. this, Lagu1.class);
                                    startActivity(masuk);
                        }
            });
lagu2.setOnClickListener(new OnClickListener() {
                       
                        @Override
                        public void onClick(View arg0) {
                                    // TODO Auto-generated method stub
                                    Intent masuk = new Intent (LaguActivity. this, Lagu2.class);
                                    startActivity(masuk);
                        }
            });
lagu3.setOnClickListener(new OnClickListener() {
           
            @Override
            public void onClick(View arg0) {
                        // TODO Auto-generated method stub
                        Intent masuk = new Intent (LaguActivity. this, Lagu3.class);
                        startActivity(masuk);
            }
});
lagu4.setOnClickListener(new OnClickListener() {
           
            @Override
            public void onClick(View arg0) {
                        // TODO Auto-generated method stub
                        Intent masuk = new Intent (LaguActivity. this, Lagu4.class);
                        startActivity(masuk);
            }
});
lagu5.setOnClickListener(new OnClickListener() {
           
            @Override
            public void onClick(View arg0) {
                        // TODO Auto-generated method stub
                        Intent masuk = new Intent (LaguActivity. this, Lagu5.class);
                        startActivity(masuk);
            }
});
           
            lagu6.setOnClickListener(new OnClickListener() {
                       
                        @Override
                        public void onClick(View arg0) {
                                    // TODO Auto-generated method stub
                                    Intent masuk = new Intent (LaguActivity. this, Lagu6.class);
                                    startActivity(masuk);
                        }
            });
                        }

            @Override
            public boolean onCreateOptionsMenu(Menu menu) {
                        // Inflate the menu; this adds items to the action bar if it is present.
                        getMenuInflater().inflate(R.menu.lagu, menu);
                        return true;
            }

            @Override
            public void onClick(View arg0) {
                        // TODO Auto-generated method stub
                       
            }


}

6.      Source code untuk ArtisActivity.java
package com.rukmin.mediaplayer;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class ArtisActivity extends Activity implements OnClickListener{

            Button artis;
           
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.artis);
                        Button artis = (Button)findViewById(R.id.artis);
                        artis.setOnClickListener(new OnClickListener() {
                                   
                                    @Override
                                    public void onClick(View arg0) {
                                                // TODO Auto-generated method stub
                                                Intent masuk = new Intent (ArtisActivity. this, LaguActivity.class);
                                                startActivity(masuk);
                                               
                                    }
                        });
            }

            @Override
            public boolean onCreateOptionsMenu(Menu menu) {
                        // Inflate the menu; this adds items to the action bar if it is present.
                        getMenuInflater().inflate(R.menu.artis, menu);
                        return true;
            }

            @Override
            public void onClick(View arg0) {
                        // TODO Auto-generated method stub
                       
            }

}

7.      Source code untuk AlbumActivity.java
package com.riski.mediaplayer;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class AlbumActivity extends Activity implements OnClickListener{
           
            Button logo;
                       
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.album);
                        Button logo = (Button)findViewById(R.id.logo);
                        logo.setOnClickListener(new OnClickListener() {
                                   
                                    @Override
                                    public void onClick(View arg0) {
                                                // TODO Auto-generated method stub
                                    Intent masuk = new Intent (AlbumActivity. this, LaguActivity.class);
                                    startActivity(masuk)
                                    ;
                                    }
                        });
            }

            @Override
            public boolean onCreateOptionsMenu(Menu menu) {
                        // Inflate the menu; this adds items to the action bar if it is present.
                        getMenuInflater().inflate(R.menu.album, menu);
                        return true;
            }

            @Override
            public void onClick(View arg0) {
                        // TODO Auto-generated method stub
                       
            }

}

8.      Source code untuk Lagu1
package com.riski.mediaplayer;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Lagu1 extends Activity implements MediaPlayer.OnCompletionListener{
           
             private Button play;
     private Button jeda;
     private Button berhenti;
     private MediaPlayer mp;
           
     @Override
     public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
                        setContentView(R.layout.activity_lagu1);
                        play=(Button)findViewById(R.id.putar);
        jeda=(Button)findViewById(R.id.pause);
        berhenti=(Button)findViewById(R.id.stop);
        berhenti.setOnClickListener (new View.OnClickListener () {
                  public void onClick(View view){
                         
                           stop();
                  }
                  });
        // fungsi tobol play
        play.setOnClickListener(new View.OnClickListener() {
                  public void onClick(View view) {
                           play();
                  }
        });
        // fungsi tobol pause
        jeda.setOnClickListener(new View.OnClickListener() {
                  public void onClick(View view) {
                           pause();
                  }
        });

                         
        setup();
}


@Override
public void onDestroy() {
        super.onDestroy();

}

private void play() {
        mp.start();
                  jeda.setEnabled(true);
                  play.setEnabled(false);
                  berhenti.setEnabled(true);

        }
      

// fungsi tobol stop

private void stop() {
        mp.stop();
        play.setEnabled(true);
        jeda.setEnabled(false);

        try {
                  mp.prepare();
                  mp.seekTo(0);
                  jeda.setEnabled(false);
                  play.setEnabled(true);
                  berhenti.setEnabled(false);
        }
        catch (Throwable t) {
                  goBlooey(t);
        }
                  }

private void pause() {
        mp.pause();
        play.setEnabled(true);
        berhenti.setEnabled(true);
        jeda.setEnabled(false);

}
private void loadClip() {
      
        try {
                  mp=MediaPlayer.create(this, R.raw.gtlo);
                 
        }
        catch (Throwable t) {
                  goBlooey(t);
        }
};
private void loadClip1() {
  
   try {
             mp=MediaPlayer.create(this, R.raw.gtlo);
           
   }
   catch (Throwable t) {
             goBlooey(t);
   }
};

private void setup() {
        loadClip();
      
        jeda.setEnabled(false);
        play.setEnabled(true);
        berhenti.setEnabled(false);
      
}

private void goBlooey(Throwable t) {
        AlertDialog.Builder builder=new AlertDialog.Builder(this);
      
        builder
                  .setTitle("Exception!")
                  .setMessage(t.toString())
                  .setPositiveButton("OK", null)
                  .show();
}


@Override
public void onCompletion(MediaPlayer arg0) {
        // TODO Auto-generated method stub
      
}

}

9.      Untuk lagu selanjutnya lakukan dengan cara yang sama seperti Lagu1.
10.  Source code untuk MainActivity.xml
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/bg">

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        >
       
       <TabWidget
           android:id="@android:id/tabs"
           android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:layout_gravity="bottom"
           />
       <FrameLayout
           android:id="@android:id/tabcontent"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:layout_gravity="bottom"
           />
    </LinearLayout>

</TabHost>
11.  Source code untuk albub.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg"
    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=".AlbumActivity" >

            <Button
                  android:id="@+id/logo"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:background="@drawable/logo"
          android:layout_marginTop="30dp"
          />
            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Album"
                android:layout_below="@+id/logo"
                android:gravity="center"
                android:textStyle="bold"
                />
   
</RelativeLayout>

12.  Source code untuk artis.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg"
    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=".ArtisActivity" >

   <Button
           android:id="@+id/artis"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:background="@drawable/artis"
          android:layout_marginLeft="80dp"
          android:gravity="center"
          android:layout_marginTop="30dp"
          />
     <TextView
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:text="Artis"
         android:layout_below="@+id/artis"
         android:gravity="center"
         android:textStyle="bold"
         />

</RelativeLayout>

13.  Source code untuk lagu1
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg"
    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=".Lagu1" >

      <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="15dp"
        android:textSize="20dp"
        android:textStyle="bold"
        android:text="Gorontalo" />
     
      <Button
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:background="@drawable/logo"
          android:layout_marginTop="30dp"
          />
 
   
            <Button
        android:id="@+id/putar"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="370dp"
        android:background="@drawable/play"
        android:text="putar" />



    <Button
        android:id="@+id/pause"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_marginLeft="15dp"
        android:layout_marginTop="370dp"
        android:layout_toRightOf="@+id/putar"
        android:background="@drawable/pause"
        android:text="jeda" />


    <Button
        android:id="@+id/stop"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_alignLeft="@+id/putar"
        android:layout_marginLeft="190dp"
        android:layout_toRightOf="@+id/pause"
        android:layout_marginTop="370dp"
        android:background="@drawable/stop"
        android:text="stop" />


 
   
</RelativeLayout>

14.  Utuk lagu selanjutnya lakukan seperti langkah sebelumnya
15.  Source code untuk AndroidManifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.riski.mediaplayer"
    android:versionCode="1"
    android:versionName="1.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.riski.mediaplayer.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.riski.mediaplayer.ArtisActivity"
            android:label="@string/title_activity_artis" >
        </activity>
        <activity
            android:name="com.riski.mediaplayer.AlbumActivity"
            android:label="@string/title_activity_album" >
        </activity>
        <activity
            android:name="com.riski.mediaplayer.LaguActivity"
            android:label="@string/title_activity_lagu" >
        </activity>
        <activity
            android:name="com.riski.mediaplayer.Lagu1"
            android:label="@string/title_activity_lagu1" >
        </activity>
        <activity
            android:name="com.riski.mediaplayer.Lagu2"
            android:label="@string/title_activity_lagu2" >
        </activity>
        <activity
            android:name="com.riski.mediaplayer.Lagu3"
            android:label="@string/title_activity_lagu3" >
        </activity>
        <activity
            android:name="com.riski.mediaplayer.Lagu4"
            android:label="@string/title_activity_lagu4" >
        </activity>
        <activity
            android:name="com.riski.mediaplayer.Lagu5"
            android:label="@string/title_activity_lagu5" >
        </activity>
        <activity
            android:name="com.riski.mediaplayer.Lagu6"
            android:label="@string/title_activity_lagu6" >
        </activity>
    </application>

</manifest>

16.  Kemudian Run Project