1600802055
1.实现的功能
1.音乐播放器的前一首,下一首,暂停,播放功能。
2.从sd卡中搜索所有音乐文件,并且筛选出时长大于1分钟的音乐,输出音乐名称,时长,音乐作者(音乐所在的绝对地址)
3.使用了进度条显示实时播放的时间。
- 2.对音乐播放器界面截图
3.将其中的关键代码放置自己的博客,比如:播放功能的代码
1.上一首下一首切换,暂停播放
主要代码:
-
实现中重要的代码:
/创建一个继承自服务的音乐服务类
public class MusicService extends Service {private MediaPlayer player;
private Timer timer;//绑定服务时,调用此方法
@Nullable
@Override
public IBinder onBind(Intent intent) {return new MusicControl();
}//创建播放音乐的服务
@Override
public void onCreate() {
super.onCreate();//创建音乐播放器对象
player = new MediaPlayer();
}//销毁播放音乐服务
@Override
public void onDestroy() {
super.onDestroy();//停止播放音乐
player.stop();//释放占用的资源
player.release();//将player置为空
player = null;
}//播放音乐
public void play() {try {
if(player == null)
{
player = new MediaPlayer();
}//重置
player.reset();//加载多媒体文件
player.setDataSource("sdcard/Kalimba.mp3");//准备播放音乐
player.prepare();//播放音乐
player.start();//添加计时器
addTimer();} catch (IOException e) {
e.printStackTrace();
}
}//暂停播放音乐
public void pausePlay() {player.pause();
}//继续播放音乐
public void continuePlay() {player.start();
}//创建一个实现音乐接口的音乐控制类
class MusicControl extends Binder implements MusicInterface {@Override
public void play() {MusicService.this.play();
}@Override
public void pausePlay() {MusicService.this.pausePlay();
}@Override
public void continuePlay() {MusicService.this.continuePlay();
}@Override
public void seekTo(int progress) {MusicService.this.seekTo(progress);
}
} - 4.代码链接 :https://git.coding.net/qmcm/Music.git
- 5.apk链接:https://coding.net/u/qmcm/p/Music/git/raw/master/music/app-debug.apk