教你轻松制作Android音乐播放器

2019-12-10 19:54:21于海丽

这篇文章主要教大家轻松制作Android音乐播放器,制作一款属于自己的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进行界面交互

 

 
  1. public class MusicService extends Service{   
  2. private List<File> musicList;  private MediaPlayer player; 
  3. private int curPage;  public static final String MFILTER = "broadcast.intent.action.text"; 
  4. public static final String NAME = "name";  public static final String TOTALTIME = "totaltime"; 
  5. public static final String CURTIME = "curtime";   
  6. @Override  public IBinder onBind(Intent intent) {//1 
  7. // TODO Auto-generated method stub  return new MBinder(); 
  8. }  public class MBinder extends Binder{//2 
  9. public MusicService getService(){  return MusicService.this; 
  10. }   public MediaPlayer getPlayer(){ 
  11. return player;  } 
  12. }  @Override 
  13. public void onCreate() {  // TODO Auto-generated method stub 
  14. super.onCreate();  musicList = new ArrayList<File>();