音乐播放器

我要开发同款
秦斌2020年12月03日
202阅读

作品详情

项目介绍:
结合Android5新特性完成界面酷炫、流畅的音乐播放器。串联四大组件,对已有课程进行升级。
个人职责:
独立研发并讲授。
应用技术:
 四大组件的使用:使用ContentProvider获取本机音乐,使用Activity进行音乐列表和详情的展示,使用Service播放音乐,使用BrocastReceiver完成通知栏状态显示和播放控制。
 界面构成:使用MaterialDesign风格,有Toggle、Drawer、Navigator、RecyclerView、CardView
 动画效果:使用矢量图动画进行播放暂停按钮的自然过渡;使用Activity转场动画和揭示动画完成列表界面和详情界面的自然过渡。
 Service和Activity通讯:使用support库中的MediaSession框架完成播放控制及播放状态的正确显示;并使用startForground保证前台进程,避免应用长期在后台被系统杀死。
 应用外控制:广播接受者来进行通知栏的更新(相同的NotifyId)和响应用户的操作(PendingIntent)。
 内容获取:内容提供者来进行本地音乐的查询,使用MediaMetadataRetriver来更获取音乐封面,用MediaScannerConnection来更新乐库。
 歌词展示:独立完成LRC歌词解析类,对各种编码的歌词进行解析,并使用合理的数据结构保证性能。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论