Selasa, 11 November 2014

Radio Button dengan MediaPlayer



Pada kesempatan tugas UTS kali ini saya akan membuat aplikasi android sederhana yaitu, Radio Button dengan Media Player.


Langsung saja untuk Step 1,
Buat Project baru di Eclipse IDE, File => Android Application Project. Kemudia berikan nama Activity sebagai MainActivity.

Step 2,


Buka Folder res => layout => main_activity.xml


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
   
    <RadioGroup
        android:id="@+id/music"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
       
        <TextView
            android:id="@+id/pop"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="10dp"
            android:text="Pop"
            android:textAppearance="?android:attr/textAppearanceLarge" />
       
        <RadioButton
            android:id="@+id/kangen"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="35dp"
            android:text="Dewa 19 - Kangen" />
       
        <RadioButton
            android:id="@+id/ibu"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="35dp"
            android:text="Iwan Fals - Ibu" />
       
        <RadioButton
            android:id="@+id/dealova"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="35dp"
            android:text="Once - Dealova"/>
       
        <TextView
            android:id="@+id/accoustic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="10dp"
            android:text="Accoustic"
            android:textAppearance="?android:attr/textAppearanceLarge" />
       
        <RadioButton
            android:id="@+id/imyours"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="35dp"
            android:text="Sabrina - I\'m Yours" />
       
        <RadioButton
            android:id="@+id/badday"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="35dp"
            android:text="Sabrina - Bad Day" />
       
        <RadioButton
            android:id="@+id/youandme"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="35dp"
            android:text="Lifehouse - You and Me"/>
    </RadioGroup>

    <Button
        android:id="@+id/stop"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="Stop" />
   
</RelativeLayout>
 

Step 3,

Buka Folder src => (package name) => MainActivity.java


package su.barman.radiobuttonmusic;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

       @Override
       public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.main_activity);
             
             
       }      
}


Step 4,

Coba jalankan aplikasi tersebut, berikut tampilannya :






Step  5,

Buat folder baru di dalam folder res dan berikan nama raw, folder raw adalah tempat penyimpanan musik


Step 6, Selesai

Buka kembali file MainActivity.java


package su.barman.radiobuttonmusic;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends Activity {

       public MediaPlayer mp;
      
       public RadioGroup musicid;
      
       public int resId;

       public String title;
      
       public Button stop;
      
       public RadioButton kangenid, ibuid, dealovaid, imyoursid, baddayid, youandmeid;
      
       @Override
       public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.main_activity);
             
              kangenid      = (RadioButton) findViewById(R.id.kangen);
              ibuid         = (RadioButton) findViewById(R.id.ibu);
              dealovaid     = (RadioButton) findViewById(R.id.dealova);
              imyoursid     = (RadioButton) findViewById(R.id.imyours);
              baddayid      = (RadioButton) findViewById(R.id.badday);
              youandmeid    = (RadioButton) findViewById(R.id.youandme);
             
              musicid       = (RadioGroup) findViewById(R.id.music);
                          
              stop          = (Button) findViewById(R.id.stop);
             
              musicid.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

                     @Override
                     public void onCheckedChanged(RadioGroup group, int checkedId) {
                           switch(checkedId) {
                                  case R.id.kangen:
                                         resId = R.raw.kangen;
                                         title = "Dewa 19 - Kangen";
                                  break;
                                  case R.id.ibu:
                                         resId = R.raw.ibu;
                                         title = "Iwan Fals - Ibu";
                                  break;
                                  case R.id.dealova:
                                         resId = R.raw.dealova;
                                         title = "Once - Dealova";                                    
                                  break;
                                  case R.id.imyours:
                                         resId = R.raw.imyours;
                                         title = "Sabrina - I\'m Yours";
                                  break;
                                  case R.id.badday:
                                         resId = R.raw.badday;
                                         title = "Sabrina - Bad Day";
                                  break;
                                  case R.id.youandme:
                                         resId = R.raw.youandme;
                                         title = "Lifehouse - You and Me";
                                  break;
                           }
                          
                           if(mp != null) {
                                  mp.release();
                           }
                          
                           mp = MediaPlayer.create(getApplicationContext(), resId);
                           mp.start();
                           Toast.makeText(getApplicationContext(), "Now "+title, Toast.LENGTH_SHORT);

                     }
              });
             
              stop.setOnClickListener(new OnClickListener(){

                     @Override
                     public void onClick(View v) {
                           if(mp != null) {
                                  if(mp.isPlaying()) {
                                         mp.stop();
                                         mp = null;
                                  }
                           }
                           Toast.makeText(getApplicationContext(), "Stop", Toast.LENGTH_SHORT);
                           kangenid.setChecked(false);
                           ibuid.setChecked(false);
                           dealovaid.setChecked(false);
                           imyoursid.setChecked(false);
                           baddayid.setChecked(false);
                           youandmeid.setChecked(false);
                     }
                    
              });
       }
}