Android开发之第一个小项目--我的MP3播放器(一)
2015-11-27 16:58
253 查看
不知不觉学习android也已经有一段时间了,学习完了基础的android知识后,一时间有点迷茫不知道该干什么,于是想写个项目给自己练练手,本来我以为MP3播放器挺好写的,结果后来仔细看了看我3年都没用过的300块的中兴机的默认播放器,我跪了,连他我都写不过。所以,我决定写一个我自己的播放器,就当给自己前面所学的做一个总结,也给需要的人一点帮助。
我弄了gif图,可是太大了,一时间我也不好去缩小所以暂时贴几张截图照片,截图照片:
gif弄好了2015年12月23日21:00:27
1.上面就是大概的截图了,第一张是歌曲列表,这里使用了toolbar和一点material design,用的不大好,不过我很喜欢这个风格。
2.点进去后,出现第二张图,这是播放界面,背景是歌曲背景的高斯模糊下面两个按键分别是控制播放模式(全部循环,单曲循环和随机播放),和我喜爱的歌曲,点击我喜爱的歌曲之后,爱字会变红,并且将该歌曲添加进你喜爱的列表里面
3.把歌曲图标往坐滑,是一个歌词界面,歌词会随着音乐进度的变化而变动,同时由于找不到歌词的api,百度上的歌曲又不能被网页抓取数据,所以只能加了这么个歌词下载,你可以再百度歌曲上的下载歌词那里找到歌词id,填进去就能下载了。
4.红箭头所指的是右上角那个QQ分享音乐,你可以点击这个案件将当前的歌曲分享到QQ里面,这是本着会的东西都添加进去的原则做的,腾讯微博和微信之类的类似,所以我就只做了一个QQ的分享
5.()退出界面后,歌曲不会停止,同时在上面拉下设置栏里面会有一个通知,上面显示的是当前播放歌曲,这个会随后台歌曲的变化而变化,同时也能控制后台歌曲播放,点击该通知栏也能进去歌曲界面,这是一个Notification,是5.0的新产物,效果也挺不错的
6.这里还少了一张截图,是我的歌曲列表的,这里就暂时不贴了,后面会讲的的时候再贴吧。
ps:我自己测试了下,我的小米 华为 中兴都能安装,不过我给群里的人用了,有的oppo装了会闪退,我也不知道怎么回事,可能是手机兼容问题吧。这是第一次写博客,格式什么的我自己感觉都有可能很不好看,望大家见谅,后面我将写讲解代码的内容,源码的话我再下一篇里面传吧。
代码地址:http://download.csdn.net/detail/verzqli/9374320
我弄了gif图,可是太大了,一时间我也不好去缩小所以暂时贴几张截图照片,截图照片:
gif弄好了2015年12月23日21:00:27
1.上面就是大概的截图了,第一张是歌曲列表,这里使用了toolbar和一点material design,用的不大好,不过我很喜欢这个风格。
2.点进去后,出现第二张图,这是播放界面,背景是歌曲背景的高斯模糊下面两个按键分别是控制播放模式(全部循环,单曲循环和随机播放),和我喜爱的歌曲,点击我喜爱的歌曲之后,爱字会变红,并且将该歌曲添加进你喜爱的列表里面
3.把歌曲图标往坐滑,是一个歌词界面,歌词会随着音乐进度的变化而变动,同时由于找不到歌词的api,百度上的歌曲又不能被网页抓取数据,所以只能加了这么个歌词下载,你可以再百度歌曲上的下载歌词那里找到歌词id,填进去就能下载了。
4.红箭头所指的是右上角那个QQ分享音乐,你可以点击这个案件将当前的歌曲分享到QQ里面,这是本着会的东西都添加进去的原则做的,腾讯微博和微信之类的类似,所以我就只做了一个QQ的分享
5.()退出界面后,歌曲不会停止,同时在上面拉下设置栏里面会有一个通知,上面显示的是当前播放歌曲,这个会随后台歌曲的变化而变化,同时也能控制后台歌曲播放,点击该通知栏也能进去歌曲界面,这是一个Notification,是5.0的新产物,效果也挺不错的
6.这里还少了一张截图,是我的歌曲列表的,这里就暂时不贴了,后面会讲的的时候再贴吧。
ps:我自己测试了下,我的小米 华为 中兴都能安装,不过我给群里的人用了,有的oppo装了会闪退,我也不知道怎么回事,可能是手机兼容问题吧。这是第一次写博客,格式什么的我自己感觉都有可能很不好看,望大家见谅,后面我将写讲解代码的内容,源码的话我再下一篇里面传吧。
代码地址:http://download.csdn.net/detail/verzqli/9374320
相关文章推荐
- Android 中文件类型与MIME的匹配表
- Android Activity 生命周期的透彻理解
- Android 事件分发机制
- android shutting down vm
- Android开发进阶系列(十) 玩转AChartEngine专题(下)
- Android 同一段String 要设置为不同的两个颜色
- 使用admob移动广告SDK在Android应用中集成插页式广告教程
- 加载页面遮挡耗时操作任务页面--第三方开源--AndroidProgressLayout
- android 5.0 实现xml文件的解释,读写操作
- AndroidL 传感器系统
- Android开发进阶系列(九) 玩转AChartEngine专题(上)
- 使用nineoldandroids仿制QQ侧滑菜单
- android检查是否插入OTG鼠标或键盘代码
- android之CardView的使用
- Android使用AttributeSet自定义控件的方法
- android入门介绍
- view getMeasuredHeight getHeight区别
- 改变android system目录的权限,使修改该目录下的内容。
- android学习笔记16 - TypedArray自定义属性
- android 优化Lint清除无效资源文件的用法