音乐播放器
2016-04-14 19:54
232 查看
为了检验一下最近学习的知识,于是自己做了一个音乐播放器。
功能和一般的播放器差不多,播放暂停下一首,但由于个人开发,资源不足的原因就不提供音乐下载和歌手图片下载的功能了(尝试过用http获得百度搜索引擎返回的网页,发现资源的url都在script里解析不出来。。T_T 实在想不出办法,如果有什么办法可以获得URL的话请务必赐教)。
先上图。
这是大致的UI
这是Notification
代码有点多就不上代码了,如果想看的话可以到下面下载
音乐都是从系统提供的MediaStore的ContentProvider中获得的
因为感觉遍历SD卡太耗时了。但MediaStore的方法就只能获得Music文件夹里的音乐,所以我觉得比较好的做法是自己用SQLite建个库,把搜索到音乐信息存进库里。
总结一下用到的知识:
1、Fragment的调用,切换
2、ContentResolver的使用
3、ViewPager+Fragment
4、Listview:自定义布局,使用了BaseAdapter
5、Service
6、Handler更新UI
7、PopupMenu
8、BroadcastReceiver
9、Mediaplayer的使用
10、SeekBar的使用
11、(未实现,打算实现)Http异步加载网络歌手图片,SQLite管理音乐信息,下载网络音乐
差不多就这些知识了(少的可怜。。。。)
遇到的比较深刻的问题:
1、ImageView的src与background属性的区别
2、include在RelativeLayout中的使用
3、广播机制的使用
代码下载: http://download.csdn.net/detail/fuckinglulu/9490378
功能和一般的播放器差不多,播放暂停下一首,但由于个人开发,资源不足的原因就不提供音乐下载和歌手图片下载的功能了(尝试过用http获得百度搜索引擎返回的网页,发现资源的url都在script里解析不出来。。T_T 实在想不出办法,如果有什么办法可以获得URL的话请务必赐教)。
先上图。
这是大致的UI
这是Notification
代码有点多就不上代码了,如果想看的话可以到下面下载
音乐都是从系统提供的MediaStore的ContentProvider中获得的
因为感觉遍历SD卡太耗时了。但MediaStore的方法就只能获得Music文件夹里的音乐,所以我觉得比较好的做法是自己用SQLite建个库,把搜索到音乐信息存进库里。
总结一下用到的知识:
1、Fragment的调用,切换
2、ContentResolver的使用
3、ViewPager+Fragment
4、Listview:自定义布局,使用了BaseAdapter
5、Service
6、Handler更新UI
7、PopupMenu
8、BroadcastReceiver
9、Mediaplayer的使用
10、SeekBar的使用
11、(未实现,打算实现)Http异步加载网络歌手图片,SQLite管理音乐信息,下载网络音乐
差不多就这些知识了(少的可怜。。。。)
遇到的比较深刻的问题:
1、ImageView的src与background属性的区别
2、include在RelativeLayout中的使用
3、广播机制的使用
代码下载: http://download.csdn.net/detail/fuckinglulu/9490378
相关文章推荐
- Java项目中使用OpenOffice转PDF
- 推荐一个免费的论文查重网站PaperFree
- Java多线程--CyclicBarrier使用详解
- HDU2955(01背包)
- 用IE调试ActiveX控件的相关设置(无法启动调试信息,找不到Microsoft Internet Explorer的解决方法)
- 用SAM建广义后缀树
- 面试题85:按指定精度打印开方后的结果
- MySQL 忘记密码:skip-grant-tables
- 大端模式和小端模式
- linux后台面试题和答案
- Sqlite 不支持的sql语句
- Unix和Linux的的发展史
- 杭电1027Ignatius and the Princess II模拟
- 单链表排序(冒泡排序)(C语言)
- AIDL与Messenger跨进程通信
- 事件本身
- CAS实现SSO单点登录原理
- SGU 194 【带上下界的无源汇的可行流】
- B - 又见LKity
- 0x01 什么是壳