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