学了一周的多媒体应用,做了一个小的音乐播放器,支持快进快退以及进度条拖动,扫描sd卡更新音乐列表等功能,因为没有做布局,所以就不上图了,要的直接下。
后面还会继续完善这个播放器,会添加歌词播放和边下边播放的功能,也会及时的将做好的代码和大家分享。
注:这个版本相对上次发的那个新增了扫描sd卡更新音乐列表的功能,也修复了sd卡内无音乐文件而报错的bug。
又来更新了,这次新增了最近播放列表和经常播放列表,用到的sqllite的一些操作,具体实现是把音乐播放的次数和最后播放的时间添加进表,每次播放就更新。
在此处下载源码
又来新版本了,支持歌词同步,整了一下午但暂时没做出来KLOK效果,先挂上代码再说
在此处下载源码
有使用了这个播放器的朋友提出了一些问题和建议,第一:在播放页面按调声音大小的键会返回上一个页面,第二:每次进入列表都会扫描sd卡消耗大量的内存,用户体验降低。 现在已经修复这两个问题,谢谢他们,欢迎大家多多测试,多多反馈,谢谢!
在此处下载源码
在主页面单击menu,然后才选择扫描sd卡
现在已将播放器的界面重新设计,也修复了列表界面要点两次才能返回主界面的bug。现在打算是把这个播放器做成一个全功能的音乐播放器,为这个播放器取名为“音乐宝贝”,接下来要做的是后台播放功能,希望大家能多多支持“音乐宝贝”,并提出您宝贵的意见和建议:)
在此处下载新版代码
音乐宝贝更新了,现在已支持后台播放功能,但是这个后台播放功能还是有一些bug没解决,后台播放实现的原理如下:
mediaplaer的所有操作(如播放、暂停等)都在MusicService里面完成,前台MusicActivity通过点击不同的按钮来控制service当前的播放状态。但是有一个问题,mediaplayer在service里面,怎么才能刷新前台的进度条,让它始终与当前播放的进度保持一致呢? 我的思路是这样的:在前台MusicActivity里注册一个BroadcastReceiver,然后在后台MusicService里使用handler消息机制,不停的向前台发送广播,广播里面的数据是当前mp播放的时间点,前台接收到广播后获得播放时间点来更新进度条,这样就能达到目的。注:这个播放器目前在只在2.2上测试通过,在我的2.1模拟器中界面出现了不兼容,请高手帮忙看下,谢谢
在此处下载新版代码
很久没来更新了,这段时间忙着学校的功课,只能抽空写点代码,实在抱歉。
这次对列表界面又做了更新,并且添加了“艺术家”、“专辑”两个模块,欢迎大家多多提意见
在此处下载新版代码
新版本出炉了!
1、手势识别:可以在播放界面使用左右滑动的方式来切换歌曲;
2、在列表界面,长时间点击一个列表项,会弹出一个菜单,可以对歌曲文件进行删除
在此处下载新版代码
新版本,因为最近实习公司的项目比较紧,所以这次只是修复了之前版本的若干bug,比如列表的显示bug,播放界面的兼容bug等等。
在此处下载新版代码
新版发布:这次的版本贡献者为yannihui,改进如下:
1、打开直接进入TabHost界面;
2、最近播放增加到TabHost
3、显示专辑图片;
4、增加随机播放,循环播放和音量控制功能;
5、修正专辑数量问题;
6、修点击专辑播放问题;
截图如下:
在此处下载新版代码
转载:http://www.adobex.com/android/source/details/00000201.htm