//添加读,写的权限
private MediaPlayer mp3;
private int index=0;
private List<String> musiclist;
musiclist = Arrays.asList("/sdcard/a.mp3","/sdcard/d.mp3"
,"/sdcard/c.mp3"
);
播放 监听事件调用
public void play(int index)
{
mp3 = new MediaPlayer();
mp3.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mp3.setDataSource(musiclist.get(index));
mp3.prepare();
mp3.start();
} catch (IOException e) {
e.printStackTrace();
}
}
暂停
public void pause() {
if (mp3 != null && mp3.isPlaying()) {
mp3.pause();
} else {
mp3.start();
}
}
停止
public void stop() {
if (mp3 != null && mp3.isPlaying()) {
mp3.stop();
mp3.release();
mp3 = null;
}
}
上一首
findViewById(R.id.button_up).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mp3!=null&&mp3.isPlaying()) {
if (index<=0) {
Toast.makeText(MainActivity.this, "已经是第一首音乐了",Toast.LENGTH_SHORT).show();
}else {
--index;
stop();
play(index);
}
}
}
});
下一首
findViewById(R.id.button_down).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mp3!=null&&mp3.isPlaying()) {
if (index<(musiclist.size()-1)) {
++index;
stop();
play(index);
}else {
Toast.makeText(MainActivity.this, "已经是最后一首音乐了", Toast.LENGTH_SHORT).show();
}
}
}
});