-->

Membuat Aplikasi Android Music Player Dengan Progam Eclipse 100% Works

Android sudah memiliki fitur pemutar suara/musik yang dapat digunakan untuk memutar suara, menghentikan, dan mempause musik dalam smartphone. Ada beberapa cara untuk melakukannya, namun yang paling umum digunakan adalah dengan menggunakan kelas MediaPlayer.
Android menyediakan kelas MediaPlayer untuk memainkan Audio. Untuk menggunakan kelas MediaPlayer, yang perlu dibuat pertama kali adalah instance dari kelas MediaPlayer.
MediaRecorder mem = new MediaPlayer();

Selanjutnya, melakukan pengaturan pada file tersebut baik dari jenis file keluarannya maupun format encodingnya. Berikut sintaxnya :

pause = (ImageButton)findViewById(R.id.pause);
play = (ImageButton)findViewById(R.id.play);
stop = (ImageButton)findViewById(R.id.stop);

Setelah melakukan pengaturan pada file dan jenis keluaran audionya, selanjutnya dapat melakukan pemanggilan metode dasar dari kelas tersebut dengan menggunakan metode prepare dan start untuk memulai perekaman.


Penjelasan Sintax
1. Android Manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.sinus.musicplayer"
    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.sinus.musicplayer.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>
    </application>

</manifest>

Disini terdapat icon, label, dan name yang akan tampil jika aplikasi dijalankan, dan dengan android:name="com.sinus.musicplayer.MainActivity" juga akan disambungkan dengan script MainActivity.java yang menampilkan interface aplikasinya.

2. Activity_Main.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"
    tools:context=".MainActivity" >

    <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="36dp"
        android:text="Music Player"
        android:textSize="20sp" />

    <FrameLayout
        android:id="@+id/frameLayout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </FrameLayout>

    <ImageButton
        android:id="@+id/play"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_alignTop="@+id/pause"
        android:layout_marginRight="24dp"
        android:layout_toLeftOf="@+id/pause"
        android:src="@drawable/play" />

    <ImageButton
        android:id="@+id/stop"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_below="@+id/textView1"
        android:layout_toRightOf="@+id/textView1"
        android:src="@drawable/stop" />

    <ImageButton
        android:id="@+id/pause"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_alignTop="@+id/stop"
        android:layout_centerHorizontal="true"
        android:scaleType="center"
        android:src="@drawable/pause" />

</RelativeLayout>

Tampilan di atas menggunakan layout utama berupa Relative layout yang di dalamnya terdapat 3 buah Button untuk memulai memulai, mempause, dan menghentikan audio/musik.

3. MainActivity.java



package com.sinus.musicplayer;

import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.view.View;
import android.widget.ImageButton;

public class MainActivity extends Activity implements OnCompletionListener {
    ImageButton pause;
    ImageButton play;
    ImageButton stop;
    MediaPlayer mp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    pause = (ImageButton)findViewById(R.id.pause);
    play = (ImageButton)findViewById(R.id.play);
    stop = (ImageButton)findViewById(R.id.stop);

    pause.setOnClickListener(new View.OnClickListener() {
    @Override
        public void onClick(View v) {
           pause();
        }
    });
 
    play.setOnClickListener(new View.OnClickListener() {
    @Override
       public void onClick(View v) {
          play();
       }
    });

    stop.setOnClickListener(new View.OnClickListener() {
    @Override
       public void onClick(View v) {
          stop();
       }
    });

    setup();
}
   
    private void setup() {
         loadClip();

play.setEnabled(true);
         pause.setEnabled(false);
         stop.setEnabled(false);
      }

@Override public void onDestroy() {
   super.onDestroy();
   if (stop.isEnabled()){
      stop();
   }
}

public void onCompletion(MediaPlayer mp) {
   stop();
}

private void play() {
   mp.start();
   play.setEnabled(false);
   pause.setEnabled(true);
   stop.setEnabled(true);
}

private void stop(){
   mp.stop();
   pause.setEnabled(false);
   stop.setEnabled(false);
  
   try { mp.prepare();
      mp.seekTo(0);
      play.setEnabled(true);
   } catch (Throwable t) {
      goBlooey(t);
   }
}

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

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



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

Class MediaPlayer merupakan class utama saat program dijalan maka yang dijalankan adalah class MediaPlayer. Dalam Class ini terdapat method-method yang menangani dalam memulai, mempause, dan menghentikan audio yang telah telah tersedia

Berlangganan update artikel terbaru via email:

0 Response to "Membuat Aplikasi Android Music Player Dengan Progam Eclipse 100% Works"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel