更新日志:https://github.com/ocwvar/DarkPurple/blob/dev/changelog.md
隐私条例:https://github.com/ocwvar/DarkPurple/blob/dev/Privacy%20Policy.md
这是一款基于Google EXO引擎独立开发的音乐播放器。
- 可通过媒体按钮和 Notification 来控制媒体播放
- 停止播放后,可通过滑动移除 Notification 来关闭应用
- 拔出耳机自动暂停 , 插入耳机自动恢复播放
- 用户可以通过手动输入路径或从浏览器中限定音乐文件夹或扫描所有音频
- 提供可编辑播放列表功能
- 可根据音频长度进行过滤
- 可根据歌曲名字或歌曲添加时间进行排序
- 在应用被销毁后,可以通过耳机线控来重新启动
- 可自定义均衡器配置
- UI 设计采用 Material Design
- 可在线搜索设置封面数据 (请阅读下方说明)
- 有两种频谱动画 , 您也可以自定义频谱动画的柱状粗细与颜色 (下方有预览图) 频谱元素有柱状、点状、线状,可以单独开启或关闭
- 可以进行云端音频的上传、下载、删除 WebAPI服务器项目地址:https://github.com/ocwvar/DarkPurpleService
封面数据源自:coverbox.sinaapp.com , DarkPurple 的封面获取功能就是解析自此网站
CoverBox 的作者为 Henry Hu
封面获取功频繁使用的时候可能会出现无法获取到封面资源的情况,这是因为网址可能左右流量访问限制问题,等待一段时间后即可
本APP使用的是系统的均衡器API,经测试发现在不同设备下可以调节的 Band(音频带宽) 范围数量有所不同。大多数设备为 5 个,部分三星设备为 13 个。
在虚拟机下的 Android 8.0 版本中,Google v4兼容包(v26.0.0-alpha1)中的 MediaSessionCompat 会产生异常。 在新版本发布后再进行相应的适配工作。
- √ 优化播放界面和主框架页面头部布局严重 Overdraw 的问题
- → 将逻辑复杂的页面改为MVP设计结构:播放界面√ 主框架页面√ 主播放列表页面 →
- x 将Picasso更换为Glide,以节省内存和提升性能
- x 修正Stop相关逻辑
- x 文件系统歌曲扫描完善,扫描子目录并提供按目录选择歌曲,包括Cover.jpg的支持