1600802095

一.界面

实现的功能

  • 实现播放,暂停,停止,播放上一首,下一首功能
  • 显示播放列表
  • 至少可以播放3首歌曲

 

 

 

 

二.关键代码

切换上一首和下一首

 final ImageButton previous = (ImageButton) findViewById(R.id.previous);
previous.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
changeMusic(--currentposition);
pause.setImageResource(android.R.drawable.ic_media_pause);
}
});
final ImageButton next = (ImageButton) findViewById(R.id.next);
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
changeMusic(++currentposition);
pause.setImageResource(android.R.drawable.ic_media_pause);
}
});
}
private void changeMusic(int position) {
if (position < 0) {
currentposition = position = list.size() - 1;
} else if (position > list.size() - 1) {
currentposition = position = 0;
}
song_path = MusicPath[position]; // 获取音乐文件的路经
try {
mediaPlayer.reset(); // 释放资源
mediaPlayer.setDataSource(song_path); // 指定文件路径
mediaPlayer.prepare();
mediaPlayer.start(); // 开始播放
} catch (IOException e) {
e.printStackTrace();
}
seekBar.setProgress(0);
seekBar.setMax(mediaPlayer.getDuration());
totalTime.setText(formatTime(mediaPlayer.getDuration()));
updateProgress();
}

 

三.链接

https://git.coding.net/bestimbalance/Musicplay.git

四.APK下载地址

https://coding.net/u/bestimbalance/p/Musicplay/git/tree/master/app

五.录屏操作

https://pan.baidu.com/s/1yn9eid1Y1w2XZaaq2K1wKQ

posted @ 2018-12-11 21:07  2095  阅读(249)  评论(0编辑  收藏  举报