Contoh Android Media Player (Audio)

Kita dapat memutar dan mengontrol file audio di android dengan bantuan kelas MediaPlayer.

Di sini, kita akan melihat contoh sederhana untuk memutar file audio. Pada halaman berikutnya, kita akan melihat contoh untuk mengontrol pemutaran audio seperti mulai, berhenti, jeda dll.

Kelas MediaPlayer

Kelas android.media.MediaPlayer digunakan untuk mengontrol file audio atau video.

Metode kelas MediaPlayer

Ada banyak metode kelas MediaPlayer. Beberapa dari mereka adalah sebagai berikut :

Metode Deskripsi
public void setDataSource(String path) menetapkan sumber data (jalur file atau url http) untuk digunakan.
public void prepare() mempersiapkan pemutar untuk pemutaran serentak.
public void start() dimulai atau melanjutkan pemutaran.
public void stop() menghentikan pemutaran.
public boolean isPlaying() memeriksa apakah pemutar media sedang diputar.
public void seekTo(int millis) berusaha untuk mencari waktu tertentu dalam milidetik.
public void setLooping(boolean looping) mengatur pemutar untuk looping atau non-looping.
public boolean isLooping() memeriksa apakah pemutar looping atau non-looping.
public void selectTrack(int index) memilih trek untuk indeks yang ditentukan.
public int getCurrentPosition() mengembalikan posisi pemutaran saat ini.
public int getDuration() mengembalikan durasi file.
public void setVolume(float leftVolume,float rightVolume) mengatur volume pada pemutar ini.
public void pause() menjeda pemutaran.


* Activity class

Mari kita menulis kode untuk memutar file audio. Di sini, kita akan memutar file maine.mp3 yang terletak di dalam direktori sdcard /Music.

File : MainActivity.java

package com.example.audiomediaplayer1;  
 
import android.media.MediaPlayer;  
import android.net.Uri;  
import android.os.Bundle;  
import android.app.Activity;  
import android.view.Menu;  
import android.widget.MediaController;  
import android.widget.VideoView;  
 
public class MainActivity extends Activity {  
 
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
 
        MediaPlayer mp=new MediaPlayer();  
        try{  
            mp.setDataSource("/sdcard/Music/maine.mp3");//Write your location here  
            mp.prepare();  
            mp.start();  
 
        }catch(Exception e){e.printStackTrace();}  
 
    }  
 
    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {  
        // Inflate the menu; this adds items to the action bar if it is present.  
        getMenuInflater().inflate(R.menu.activity_main, menu);  
        return true;  
    }  
 
}  

Note! Anda perlu menjalankannya pada perangkat nyata untuk menguji aplikasi.


Contoh Android MediaPlayer mengontrol audio

Mari kita lihat contoh sederhana untuk memulai, menghentikan, dan menjeda pemutaran audio.

* Main Activity

Seret tiga tombol dari pallete untuk memulai, menghentikan, dan menjeda pemutaran audio. Sekarang file xml akan terlihat seperti ini :

File : MainActivity.java

<RelativeLayout xmlns:androclass="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: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=".MainActivity" >  
 
    <TextView  
        android:id="@+id/textView1"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignParentTop="true"  
        android:layout_marginTop="30dp"  
        android:text="Audio Controller" />  
 
    <Button  
        android:id="@+id/button1"  
        style="?android:attr/buttonStyleSmall"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignLeft="@+id/textView1"  
        android:layout_below="@+id/textView1"  
        android:layout_marginTop="48dp"  
        android:text="start" />  
 
    <Button  
        android:id="@+id/button2"  
        style="?android:attr/buttonStyleSmall"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignTop="@+id/button1"  
        android:layout_toRightOf="@+id/button1"  
        android:text="pause" />  
 
    <Button  
        android:id="@+id/button3"  
        style="?android:attr/buttonStyleSmall"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignTop="@+id/button2"  
        android:layout_toRightOf="@+id/button2"  
        android:text="stop" />  
 
</RelativeLayout>  


* Activity Class

Mari kita menulis kode untuk memulai, menjeda dan menghentikan pemutar audio.

File : MainActivity.java

package com.example.audioplay;  
 
import android.media.MediaPlayer;  
import android.os.Bundle;  
import android.os.Environment;  
import android.app.Activity;  
import android.view.Menu;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.widget.Button;  
 
public class MainActivity extends Activity {  
    Button start,pause,stop;  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
 
        start=(Button)findViewById(R.id.button1);  
        pause=(Button)findViewById(R.id.button2);  
        stop=(Button)findViewById(R.id.button3);  
        //creating media player  
        final MediaPlayer mp=new MediaPlayer();  
        try{  
                //you can change the path, here path is external directory(e.g. sdcard) /Music/maine.mp3  
        mp.setDataSource(Environment.getExternalStorageDirectory().getPath()+"/Music/maine.mp3");  
 
        mp.prepare();  
        }catch(Exception e){e.printStackTrace();}  
 
        start.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                mp.start();  
            }  
        });  
        pause.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                mp.pause();  
            }  
        });  
        stop.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                mp.stop();  
            }  
        });  
    }  
}  


Output :

Android Media Player (Audio)


Berlangganan update artikel terbaru via email:

0 Response to "Contoh Android Media Player (Audio)"

Posting Komentar

Iklan Atas Artikel

Iklan Bawah Artikel