这篇文章主要教大家轻松制作Android音乐播放器,制作一款属于自己的Android音乐播放器,希望大家喜欢。
欣赏一下我们清爽的界面吧~

如果是只用activity来制作这样的东西简直是太小儿科了,此处我们当然用的是service
首先我们先上service的代码:
1、如果我们要访问service的属性和方法,那么在activity肯定是以bindservice的方法实现的,而在service中的onbind方法也是必须要实现的,onbind返回的Ibinder对象在activity的serviceconnection中得到使用。
2、activity获取到Ibinder对象,可以进一步获取服务对象和player对象,来进行访问。
3、Environment.getExternalStorageDirectory()是获取sd中的内容的,不管是手机出场就已经内置的sd卡,还是用户后来自己添加的sd卡;而getExternalFilesDir()获取的真正是手机内部的存储空间,,/data/data/your_package/,随着应用的卸载存储的文件会被删除。
4、service通过发送广播与activity进行界面交互
- public class MusicService extends Service{
- private List<File> musicList; private MediaPlayer player;
- private int curPage; public static final String MFILTER = "broadcast.intent.action.text";
- public static final String NAME = "name"; public static final String TOTALTIME = "totaltime";
- public static final String CURTIME = "curtime";
- @Override public IBinder onBind(Intent intent) {//1
- // TODO Auto-generated method stub return new MBinder();
- } public class MBinder extends Binder{//2
- public MusicService getService(){ return MusicService.this;
- } public MediaPlayer getPlayer(){
- return player; }
- } @Override
- public void onCreate() { // TODO Auto-generated method stub
- super.onCreate(); musicList = new ArrayList<File>();










