重生!入门级开源音乐播放器APP —— 波尼音乐
前言
不知道是否还有人记得,7年前的那个 「Android开源在线音乐播放器——波尼音乐」?
本来只是作为毕设项目,没想到很多人感兴趣,就断断续续的在维护,当时在网络上找到了一个百度开放的在线音乐 API,勉强实现了本地 + 网络播放能力。
可惜没过多久 API 就被百度关闭了,从此以后便黯然失色,一度沦落为本地播放器,在这个万物互联时代显得有点落寞,我也因此没有太多更新的动力。
最近无意间发现开源社区已经有大神发布了「网易云音乐 API」,喜出望外,遂有了重整旗鼓的想法,顺便对之前的架构做一次重构,来一次脱胎换骨的升级!
经过3个多月断断续续的开发,今天,它来了!
展示
视频
截图
功能
后续可能会根据需要增加功能
- 本地功能
- 添加和播放本地音乐文件
- 专辑封面显示
- 歌词显示,支持拖动歌词调节播放进度
- 通知栏控制
- 夜间模式
- 定时关闭
- 在线功能
- 登录网易云
- 同步网易云歌单
- 每日推荐
- 歌单广场
- 排行榜
- 搜索歌曲和歌单
体验
欢迎大家体验,如果发现功能问题或兼容性问题,可以在本文评论或者 GitHub Issue
环境要求
- Android 手机
- 电脑(非必须)
安装步骤
- 搭建网易云服务器
clone NeteaseCloudMusicApi 服务端项目到本地,根据项目说明安装并运行服务,需要确认电脑和手机处于同一局域网 - 安装 APP
点击下载最新安装包 - 设置域名
打开 APP,点击左上角汉堡按钮,打开抽屉,点击「域名设置」,输入步骤1中的地址(包含端口) - 设置完成即可体验
没有电脑,如何体验?
其实有一些同仁已经将网易云服务部署到公网了,我们可以直接用🐶。
这里不方便直接贴地址,下面教大家如何找到可以用的服务:
用 Google 搜索「网易云音乐API」,点击结果,如果页面是下图这样(注意:非作者的 GitHub.io 页面),恭喜,你找到了可以直接使用的服务,拷贝地址栏链接,输入到步骤3即可。
源码
wangchenyan/ponymusic: Android online music player use okhttp&gson&material design (github.com)
欢迎感兴趣的朋友 Star、Fork、PR,有你们的支持,我会非常开心😄
开源技术
站在巨人的肩膀上
- 页面:MVVM
- 网络:Retrofit
- 数据库:Room
- 依赖注入:Hilt
- 图片:Glide
- 统计&崩溃收集:Firebase
- 路由框架:wangchenyan/crouter: 支持组件化的 Android 路由框架
- 歌词控件:wangchenyan/lrcview: Android beautiful draggable lyric view library 一个优雅的可拖动歌词控件
- 启动任务:wangchenyan/init: Android 启动任务调度
- 通用库:wangchenyan/android-common: 个人使用的 Android 通用库
- RecyclerView Adapter:wangchenyan/radapter3: A multitype adapter for Android recyclerview
作者:王晨彦
来源:juejin.cn/post/7294072229003952143
来源:juejin.cn/post/7294072229003952143