终于把最后这点写完了,但是我自己感觉还是不太满意。毕竟才开始写博客,对博客的字体编写什么的都不太熟,而且这个代码的解析我自己都感觉不太满意。由于这是第一次自己写的项目,最开始简单实现了mp3的功能,后面的功能都是我自己慢慢探索,慢慢添加进去的,所以代码显得有些臃肿杂乱,但后面由于其他的事我一直没来的及改,结果到现在还是没改成。不过,最终还是总结下问题。
1. notification中显示的图片没有随notification上按键的变化而变化,我记得我最开始是实现了这个功能的,可能后面不小心删了某个部分吧。这个很简单,需要的人可以去查下notification的用法,自己试着补上去。
2. 主界面下面的播放按键的图片有很小的几率会出现错误,这个后面我实在不好改了,你们写的时候自己注意下这个问题。
3. 广播的部分可以试着用eventbus来代替,毕竟广播有时候会出现丢失信息事件。
4.歌词滚动部分使用了IT小巫的思路,谢谢他。
其实如果做一个简单mp3播放器的话思路很简单,让歌曲的播放在service中进行,然后用handler传进度给界面进度条显示。点击按键控制歌曲时,就传递控制信息给service,在service获得信息来控制歌曲的播放。如果你能理解了我代码所解析的,你对广播和service的理解我相信会更深一层。代码写的感觉不好,我就不发在github上了,csdn更方便一点。
代码地址:http://download.csdn.net/detail/verzqli/9374320