博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 音乐播放器 源码 下载 高仿魅族系统音乐播放器
阅读量:4030 次
发布时间:2019-05-24

本文共 1769 字,大约阅读时间需要 5 分钟。

Android 音乐播放器 源码 下载 仿魅族系统音乐播放器


”Scott’Droid”

Android music player. 炫酷黑. 一个精简至极的android music player.全程模仿flyme5.0音乐播放器款式

Android版音乐播放器,made by Scofield.Phil

源码下载地址:


一.简介

  1. 这实在是一个“很久远”的项目了,因为时间的问题,这个项目玩到一半就没能继续了,不过现在还是搬上来更大家分享一下,最重要的是记录一下自己的一些东西吧。希望以后能继续补充完善,打造成一个自己最初想实现的应用系统。
  2. ps,我在最后一部分补充了将来将要去完善的东西。也同时欢迎各位亲的starpull request哈O(∩_∩)O
  3. 整体以黑色调为主题,全面模仿魅族flyme自带音乐播放器,界面的整洁度是我追求的出发点。
  4. 除了作为一个轻量级音乐播放器,我还加入了一个rapper部分,实现了我以前的愿望:能学个rap“““`^_^
  5. 实现这个player的过程中,没有加入任何花哨的技术,没有使用任何三方框架,一切都是用自己能做到的代码实现。以此来检验自己当时的学习水平。
  6. 不废话了,哈哈,放图

播放主界面

main

所以说全程模仿MX music player 嘛·······

main

歌词界面

main

播放列表界面

main

rap界面

所谓的rapper……我只是实现了几年前中二的音乐想法而已……

main

main

设置界面···是不是又抄袭了MX music player

不不!这是仿的一手好界面……【偷笑】

main

main

自定义一个vertical progressBar 的时候在android 5.x上遇到一个bug,求大拿提提建议

问题:滑动前显示正常,

main

一旦滑动bar,进度就紊乱了······心塞,这个问题貌似目前没有解决方案·····貌似···

main

好了,主要的界面大概就是介个样子,更多细节等待您去解锁,接下来详细总结一下。

二.已实现功能点述

1.播放部分

  1. 两个service开启播放服务,而多个组件之间的数据交互是通过local broadcast,比如多个fragment之间的视图更新以及同步,而使用local broadcast 是为了防止广播全局污染。
  2. 实现mediaplayer的播放时还有很多的小细节问题,比如,监听电话接听、监听耳机插拔情况、监听系统mediaplayer焦点的得失情况等等
  3. 一个player service 作为主播放器,另外一个player service用来作为rapper的播放。
  4. 整个app只有一个activitythree fragment is all.
  5. app的歌词展示部分是参考了网上一个案例,然后自己改造了一番。
  6. 音乐均衡器的实现在新机型上可以支持,但对于一些老的机型可能不完美支持了。

2.UI部分

  1. 整体的配色方案是完全参考MX 系统音乐播放器的,真心感觉到魅族播放器小组是花了一定的心思的,很明显他的button以及其他的东西都有经过用心的调优,才能带给用户如此好的体验。UI图片资源一部分取自于自带apk,一部分来自于自己的PS。
  2. 其他的滑动界面属于自定义属于自定义view,另外,播放列表的索引部件也是参考了网上资料然后自己改造了一番。
  3. 还有一些动画效果用了tween animation & property animator.

三.待实现功能点述

整体来说,因为时间的不足,这个项目就像是一个阑尾工程,总是有一些漏洞需要去完善((⊙﹏⊙)b),不少地方都需要去重构的。但无论怎样,我多希望先分享出来,再等哪天有空了,一一完善呗·······

  1. 实现桌面、锁屏界面、notification&statusBar的歌曲播放同步。
  2. 实现网络下载歌词。
  3. material design
  4. MVP/Event bus/ORMLite/fresco等等去包装一下。
  5. 与将来构思的一个音乐站点(本人音乐鉴赏与推荐)关联,实现在线歌曲推。
  6. 同时把用户模块、社区整出来。
  7. ········期待您的参与,您的star&pull request使scott' droid熠熠生辉!

Scofield.PhilEmail: feish7419@163.commove fast, break things.

转载地址:http://veqbi.baihongyu.com/

你可能感兴趣的文章
@RequestParam、@QueryParam等Spring常见参数注解区别,你知道吗
查看>>
玩转远程Debug,两步轻松开启IDEA远程调试
查看>>
Jmeter压测错误,Address already in use: connect
查看>>
Intellij IDEA常用快捷键,最全总结
查看>>
前端干货,超实用的JQuery小技巧
查看>>
Spring Boot 几个常见的核心注解
查看>>
程序员需要懂的一些Linux基本命令
查看>>
程序员需要掌握的一些网络协议汇总
查看>>
搞定Windows下的Hadoop环境安装
查看>>
设计模式之单例模式的五种写法
查看>>
Nginx开启Gzip压缩,使你的网页急速加载
查看>>
一文看清HBase的使用场景
查看>>
除了负载均衡,Nginx还可以做很多,限流、缓存、黑白名单
查看>>
解析zookeeper的工作流程
查看>>
搞定Java面试中的数据结构问题
查看>>
深入理解Apache Flink核心技术
查看>>
SpringCloud 各组件原理图,面试必备
查看>>
面试题总结:可能是全网最好的MySQL重要知识点
查看>>
MySQL面试之数据库索引
查看>>
完整的项目管理流程,看清PMP42个过程的执行顺序
查看>>