Advertisement
Guest User

MainActivity.java

a guest
Feb 25th, 2016
31,409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.99 KB | None | 0 0
  1. package com.okedroid.aplikasisaya;
  2.  
  3. import android.media.MediaPlayer;
  4. import android.media.MediaPlayer.OnCompletionListener;
  5. import android.os.Bundle;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.view.View;
  8. import android.widget.Button;
  9.  
  10. import java.io.IOException;
  11.  
  12. public class MainActivity extends AppCompatActivity {
  13.     /** Called when the activity is first created. */
  14.  
  15.     private Button btnPlay;
  16.     private Button btnPause;
  17.     private Button btnStop;
  18.     private MediaPlayer mp;
  19.  
  20.     @Override
  21.     public void onCreate(Bundle savedInstanceState) {
  22.         super.onCreate(savedInstanceState);
  23.         setContentView(R.layout.activity_main);
  24.  
  25.         mp = new MediaPlayer();
  26.  
  27.         btnPlay = (Button) findViewById(R.id.btnPLAY);
  28.         btnPause = (Button) findViewById(R.id.btnPAUSE);
  29.         btnStop = (Button) findViewById(R.id.btnSTOP);
  30.  
  31.         stateAwal();
  32.  
  33.         btnPlay.setOnClickListener(new View.OnClickListener() {
  34.             @Override
  35.             public void onClick(View v) {
  36.                 play();
  37.                 btnPlay.setEnabled(false);
  38.                 btnPause.setEnabled(true);
  39.                 btnStop.setEnabled(true);
  40.             }
  41.         });
  42.  
  43.         btnPause.setOnClickListener(new View.OnClickListener() {
  44.             @Override
  45.             public void onClick(View v) {
  46.                 pause();
  47.             }
  48.         });
  49.  
  50.         btnStop.setOnClickListener(new View.OnClickListener() {
  51.             @Override
  52.             public void onClick(View v) {
  53.                 stop();
  54.             }
  55.         });
  56.     }
  57.  
  58.     /** State Awal / Pertama Dijalankan */
  59.     public void stateAwal(){
  60.         btnPlay.setEnabled(true);
  61.         btnPause.setEnabled(false);
  62.         btnStop.setEnabled(false);
  63.     }
  64.  
  65.     /** Dijalankan Oleh Tombol Play */
  66.     private void play() {
  67.         /** Memanggil File MP3 "indonesiaraya.mp3" */
  68.         mp = MediaPlayer.create(this, R.raw.indonesiaraya);
  69.  
  70.         try {
  71.             mp.prepare();
  72.         } catch (IllegalStateException e) {
  73.             e.printStackTrace();
  74.         } catch (IOException e) {
  75.             e.printStackTrace();
  76.         }
  77.  
  78.         /** Menjalankan Audio */
  79.         mp.start();
  80.  
  81.         /** Penanganan Ketika Suara Berakhir */
  82.         mp.setOnCompletionListener(new OnCompletionListener() {
  83.             @Override
  84.             public void onCompletion(MediaPlayer mp) {
  85.                 stateAwal();
  86.             }
  87.         });
  88.     }
  89.  
  90.     /** Dijalankan Oleh Tombol Pause */
  91.     public void pause(){
  92.         if(mp.isPlaying()){
  93.             if(mp!=null){
  94.                 mp.pause();
  95.  
  96.             }
  97.         } else {
  98.             if(mp!=null){
  99.                 mp.start();
  100.  
  101.             }
  102.         }
  103.     }
  104.  
  105.     /** Dijalankan Oleh Tombol Stop */
  106.     public void stop(){
  107.         mp.stop();
  108.  
  109.         try{
  110.             mp.prepare();
  111.             mp.seekTo(0);
  112.         }catch (Throwable t) {
  113.             t.printStackTrace();
  114.         }
  115.  
  116.         stateAwal();
  117.     }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement