Contoh Android Media Player (Audio)
September 11, 2020
Add Comment
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.javapackage 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.javapackage 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(); } }); } }
0 Response to "Contoh Android Media Player (Audio)"
Posting Komentar