private MediaPlayer mediaPlayer;
//放音频路径
private String curMusic = "";
//此方法可以中途切换音频
private void playMusic(){
try{
if (mediaPlayer==null){
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(curMusic);
mediaPlayer.prepare();
mediaPlayer.start();
}else if (mediaPlayer.isPlaying()){
mediaPlayer.stop();
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
try{
mediaPlayer.reset();
mediaPlayer.setDataSource(curMusic);
mediaPlayer.prepare();
mediaPlayer.start();
}catch (Exception e){
curMusic = "";
e.printStackTrace();
}
}
}, 1000);
}else{
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(curMusic);
mediaPlayer.prepare();
mediaPlayer.start();
}
}catch (Exception e){
curMusic = "";
}
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
curMusic = "";
}
});
}
//停止音乐播放
if (mediaPlayer!=null&&mediaPlayer.isPlaying()){
mediaPlayer.stop();
}