1.首先我只是一个渣渣
2.这是一个简单的音乐播放器,主要说一下思路。(附源码)
3.App开启进入一个线程,运行开启音效与图片轮播,进入到一个viewpager。
4.user界面(如图1),是viewpager套入一个viewpager并滑动fragment,
5.首先query手机中左右音乐文件的cursor: cursor = arg1.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);并使用一系列的方法对音乐的title,album,artist,duration进行query并用集
合MP3对象保存and适配。
6.音乐的播放则是通过给后台的service发送广播(需要注意的是,service只可以create一次。也就说广播是最好的方法)。上一曲,下一曲,停止
同样,是给service发送广播。让service在后太默默的控制。
7.进度条:service中的消息处理后不断的更新progess。
8.移动进度条进行播放控制:(这里我的进度条使用的是seekBar),设置seekBar的监听即可:setOnSeekBarChangeListener,在onStopTrackingTouch
方法中得到进度并给service发送广播更新进度条setprogess。
9.歌词与进度条差不多,具体看源码(注意的是要用自定义TextView)。
最后,在大家运行程序的时候,图片的遍历可能出现空指针,大家只要不路径改为默认路径就可以了。(我的手机是小米,好像不支持默认路径)改成默认路径:
/mnt/sdcard-ext/图片.jpg//(歌词同样)
PS:具体看源码:http://pan.baidu.com/s/1bnX6D1l