windows 用户下载 .zip 文件即可
音频可视化不同步:请在设置面板中调节“音频可视化延迟时间”参数。
如何访问会员歌曲或私有歌单:访问 网易云音乐官网 或 QQ音乐官网 或 B站官网,登录,然后F12获取Cookie,具体教程网上有很多(比如这个)。获取Cookie后填到设置面板中,保存即生效。
配置文件和缓存:使用设置中的“二向箔”功能可以全部清理。也可以手动到app文件夹(或.jar包同目录下)找到music.sqlite(音乐、收藏夹数据库)、config.properties(设置信息)以及cache文件夹(音乐图片缓存),可以随意删除,但不要随意修改。
关于音频可视化:可以自己探索调节设置中的参数玩玩,带有“采样”字样的需要切换歌曲才会生效。
关于字体:为了良好的显示体验,全局配置了思源宋体并打包了进去(尽管字体文件有≈10MB),如果使用.jar运行,可以自己下载一个SourceHanSerifCN-Medium.otf放在同一目录下。
其他问题:欢迎提 issue o(〃^▽^〃)o
开发环境为IntelliJ IDEA 2022.3 + JDK19 + Windows10,测试还在Ubuntu 22.04 以及 Ubuntu 18.04 上进行过。
主要基于 JavaFX 进行开发并用 maven 进行包管理。还使用了 MaterialFX 这个 UI 框架(真的挺不错的),另外还有阿里巴巴维护的 JSON 处理库 fastjon 、图标库 ikonli(使用了谷歌的 Material Icons )。 音乐接口部分还写了一点点 JUnit 的单元测试。
打包使用JDK自带的jpackage,并尝试了一下 GitHub Action ,还真挺爽的,写了一个脚本,可以自动拉取代码和字体文件(因为字体文件太大就没有放到仓库里),并一次性完成多平台的打包。