AndroidStudio开发实现一个音乐播放器
项目概述此次项目使用AndroidStudio开发一个音乐播放器。包罗登录注册功能,播放暂停等功能,自动检索和手动检索Mp3功能。还使用Sqlite数据库做了一个音乐收藏,播放页面还增长了一个旋转专辑的动画。非常炫酷好看。
开发情况
Android Studio版本:4.2.1 下载链接
gradle版本:gradle-6.7.1-bin 下载链接
开发语言:Java11
项目结构
项目包名:com.example.simplemusic
adapter包中包罗列表RecycleView用到的适配器等。
bean和db包中放置的是项目中用到的所有Java实体类,数据库操作类等。
activity包中包罗所有的页面。主要是播放页面,音乐列表页面,我的收藏页面。
util和widget是一些工具类和小组件。
https://img-blog.csdnimg.cn/direct/c4296d8a5384410fb6fe5c767d395fed.png
功能演示和分析
欢迎页面和登录页面,忽略。
起首是音乐列表页面
音乐列表页面 使用AsyncTask异步去查询手机中存在的mp3文件,本项目中使用的是ContentResolver去查询MP3文件。也可以使用递归的方式去循环遍历内存卡。
使用ContentResolver去查询的好处是,可以根据MP3查询到歌曲的作者,所属专辑图片等。但事实结果发现,网络上下载MP3大多都识别不出来。
一下代码是开启一个异步线程去查询MP3文件的代码,查询乐成数据后,显示在RecycleView列表
https://img-blog.csdnimg.cn/direct/03da557a64244d4cbd205ef7950ab09e.png
查询到数据后,更新列表:
https://img-blog.csdnimg.cn/direct/a87152dcb5af41de8f9712bea4b7b6e6.png
https://img-blog.csdnimg.cn/direct/41cf69643bad47d78e8159f0a91f778f.png
播放页面
播放页面使用了一个旋转的动画,非常好看
https://img-blog.csdnimg.cn/direct/5f65bb94486b47c0a59edaf150250ffa.png
https://img-blog.csdnimg.cn/direct/ba596910945c41b5949c162e20eec7ab.png
除了页面之间的交互之外,还使用到了Service。音乐在后台使命Service中播放,包管在app退出后,音乐仍然能正常播放。本文这里讲app外功能去掉了。app中列表页面和播放页面,以及我的收藏页面,都是通过service举行交互的。
https://img-blog.csdnimg.cn/direct/a2a590ae4e8843a087d5042bc0b8a46c.png
https://img-blog.csdnimg.cn/direct/d6fdf409bba2475bb5075d177c469dc1.png
https://img-blog.csdnimg.cn/direct/7f3c37eeb22a4597a73cf7b3dcca9d50.png
视频演示
Android音乐播放器
主要功能点
[*]最基本的5大结构,基础控件,对话框Dialog,下拉框Spinner。轻微高级一点的RecycleView,ActionBar控件。
[*]数据存储使用的是Android的Sqlite数据库,完成项目的增删改查等操作。
[*]本次项目中Android的4大组件,用到了3个。activity,service,contentprovider。是一个非常好的练手项目,代码也易于学习。
[*]Android中播放音乐使用的事MediaPlayer组件,也是很重要的知识。
源码获取
关注微信公众号:新手学安卓 在公众号后台回复: 音乐播放器 会有源码获取方式
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]