Android第四次作业

1、项目成员(本次作业主要对上一次的音乐播放器进行完善)

  马进财  学号:1600802018     博客地址:https://www.cnblogs.com/mjc-4080/

2.团队项目介绍

 2.1团队项目截图

 

 

 

 

 2.2主要功能实现

  (1)播放,暂停,上一曲,下一曲。

  (2)自动获取播放本地列表

  (3)自动播放下一曲

3.代码展示:

    (1).上一首
复制代码
复制代码//上一首

private void up() throws IOException {
if (index-1>=0){
index--;
}else{
index=list.size()-1;
}
ccstat();

}

 

复制代码

(2).下一首

复制代码
复制代码
private void next() throws IOException {
if (isPause){
mediaPlayer.stop();
mediaPlayer.reset();
isPause=false;
}
if (index+1<list.size()){
index++;
}else{
index=0;
}
ccstat();
复制代码
复制代码

(3).暂停

复制代码
复制代码
private void pause() {
if (mediaPlayer.isPlaying()){
mediaPlayer.pause();
isPause=true;
}
}
复制代码
复制代码

 

(4).播放

复制代码
复制代码

private void start() throws IOException {
if (isPause){
mediaPlayer.start();
isPause=false;
}else{
ccstat();
}

}

复制代码
复制代码

 

5).播放完从列表开头重新开始播放

复制代码
复制代码

private void ccstat() throws IOException {
if (index<list.size()){
if (mediaPlayer.isPlaying()){
mediaPlayer.stop();
mediaPlayer.reset();
}
Uri conuri= ContentUris.withAppendedId(android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,id[index]);
mediaPlayer.setDataSource(getApplicationContext(),conuri);
mediaPlayer.prepareAsync();
isPause=false;

}
}

@Override
public void onCompletion(MediaPlayer mediaPlayer) {
try {
next();
} catch (IOException e) {
e.printStackTrace();
}
}
}

 

 

4问题以及解决方法:

 已解决问题:

  (1)歌曲切换下一曲。

  (2)闪退。

    只能实现播放音乐播放器里的本地歌曲,能实现自动搜索本地音乐的搜索,但不能实现联网获取歌曲。

  为解决问题:

  (1)歌曲重叠播放。

   (2)歌词显示

5代码地址和APK地址:https://git.coding.net/sidney23/MusicPlayer.git

posted @ 2018-12-30 13:23  sidney(马进财)  阅读(190)  评论(0编辑  收藏  举报