public class MainActivity extends Activity {
private MediaPlayer mediaPlayer;
private Boolean isPause = false;
private Boolean isStart = false;
@SuppressLint("SdCardPath") private String path = "/mnt/sdcard/qiyue.mp3";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button start_raw_button = (Button)findViewById(R.id.start_raw_button);
Button start_sdcard_button = (Button)findViewById(R.id.start_sdcard_button);
Button start_netWork_button = (Button)findViewById(R.id.start_netWork_button);
Button pause_button = (Button)findViewById(R.id.pause_button);
Button stop_button = (Button)findViewById(R.id.stop_button);
start_raw_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(isPause){
//重新播放
mediaPlayer.seekTo(0);
mediaPlayer.start();
isPause = false;
setTitle("重新播放");
//setListner();
}else if(!isStart){
startMediaPlayer(R.raw.qiyue);
}
}
});
pause_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mediaPlayer.pause();
isPause = true;
setTitle("暂停播放");
}
});
stop_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mediaPlayer.stop();
setTitle("停止播放");
}
});
start_sdcard_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(isPause){
//重新播放
mediaPlayer.seekTo(0);
mediaPlayer.start();
isPause = false;
setTitle("重新播放");
//setListner();
}else if(!isStart){
startSdcardMediaPlayer(path);
}
}
});
start_netWork_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(isPause){
//重新播放
mediaPlayer.seekTo(0);
mediaPlayer.start();
isPause = false;
setTitle("重新播放");
//setListner();
}else if(!isStart){
//startNetWorkMediaPlayer("");//网络mp3音乐网址
}
}
});
}
/**
* raw
* @param id
*/
private void startMediaPlayer(int id){
mediaPlayer = MediaPlayer.create(this, id);
try {
//mediaPlayer.prepare();
mediaPlayer.start();
setListner();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* sdcard
* @param path
*/
private void startSdcardMediaPlayer(String path) {
mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
mediaPlayer.start();
setListner();
setTitle("sd开始播放");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 网络
*/
private void startNetWorkMediaPlayer(String uri){
mediaPlayer = new MediaPlayer();
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.start();
setTitle("网络音乐");
}
});
}
/**
* 监听方法
*/
private void setListner(){
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
onStop();
Toast.makeText(MainActivity.this, "播放完毕", Toast.LENGTH_SHORT).show();
}
});
}
}
private MediaPlayer mediaPlayer;
private Boolean isPause = false;
private Boolean isStart = false;
@SuppressLint("SdCardPath") private String path = "/mnt/sdcard/qiyue.mp3";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button start_raw_button = (Button)findViewById(R.id.start_raw_button);
Button start_sdcard_button = (Button)findViewById(R.id.start_sdcard_button);
Button start_netWork_button = (Button)findViewById(R.id.start_netWork_button);
Button pause_button = (Button)findViewById(R.id.pause_button);
Button stop_button = (Button)findViewById(R.id.stop_button);
start_raw_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(isPause){
//重新播放
mediaPlayer.seekTo(0);
mediaPlayer.start();
isPause = false;
setTitle("重新播放");
//setListner();
}else if(!isStart){
startMediaPlayer(R.raw.qiyue);
}
}
});
pause_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mediaPlayer.pause();
isPause = true;
setTitle("暂停播放");
}
});
stop_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mediaPlayer.stop();
setTitle("停止播放");
}
});
start_sdcard_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(isPause){
//重新播放
mediaPlayer.seekTo(0);
mediaPlayer.start();
isPause = false;
setTitle("重新播放");
//setListner();
}else if(!isStart){
startSdcardMediaPlayer(path);
}
}
});
start_netWork_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(isPause){
//重新播放
mediaPlayer.seekTo(0);
mediaPlayer.start();
isPause = false;
setTitle("重新播放");
//setListner();
}else if(!isStart){
//startNetWorkMediaPlayer("");//网络mp3音乐网址
}
}
});
}
/**
* raw
* @param id
*/
private void startMediaPlayer(int id){
mediaPlayer = MediaPlayer.create(this, id);
try {
//mediaPlayer.prepare();
mediaPlayer.start();
setListner();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* sdcard
* @param path
*/
private void startSdcardMediaPlayer(String path) {
mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
mediaPlayer.start();
setListner();
setTitle("sd开始播放");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 网络
*/
private void startNetWorkMediaPlayer(String uri){
mediaPlayer = new MediaPlayer();
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.start();
setTitle("网络音乐");
}
});
}
/**
* 监听方法
*/
private void setListner(){
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
onStop();
Toast.makeText(MainActivity.this, "播放完毕", Toast.LENGTH_SHORT).show();
}
});
}
}