package hope.cs.zhku;
import java.io.IOException;
import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
boolean isPlaying=false;
MediaPlayer mediaPlayer;
Button start;
Button pause;
Button stop;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
start=(Button)findViewById(R.id.start);
pause=(Button)findViewById(R.id.parse);
stop=(Button)findViewById(R.id.stop);
mediaPlayer=new MediaPlayer();
try {
mediaPlayer.setDataSource("/sdcard/03. Lovin'you.mp3");
mediaPlayer.prepare();
mediaPlayer.start();
isPlaying=true;
mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.release();
}
});
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch(Exception e){
e.printStackTrace();
}
start.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(mediaPlayer.getCurrentPosition()>0){
mediaPlayer.start();
}
else if(!mediaPlayer.isPlaying()){
try {
mediaPlayer.setDataSource("/sdcard/03. Lovin'you.mp3");
mediaPlayer.prepare();
mediaPlayer.start();
start.setClickable(false);
pause.setClickable(true);
stop.setClickable(true);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
pause.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(mediaPlayer.isPlaying()){
mediaPlayer.pause();
pause.setClickable(false);
start.setClickable(true);
}
}
});
stop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(mediaPlayer.isPlaying()){
mediaPlayer.stop();
mediaPlayer.reset();
start.setClickable(true);
pause.setClickable(true);
stop.setClickable(false);
}
}
});
}
@Override
public void onDestroy(){
super.onDestroy();
if(mediaPlayer!=null){
mediaPlayer.release();
}
}
}