Membuat Aplikasi Android Music Player Dengan Progam Eclipse 100% Works
July 17, 2019
Add Comment
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>
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"
/>
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
0 Response to "Membuat Aplikasi Android Music Player Dengan Progam Eclipse 100% Works"
Post a Comment