5个平台通吃:Bu Juan跨端网易云播放器
【免费下载链接】bujuanFlutter移动端+桌面端三方网易云播放器项目地址: https://gitcode.com/gh_mirrors/bu/bujuan
当想听的歌在官方客户端里灰着放不了,那种烦躁谁懂。Bu Juan 是一个用 Flutter 开发的跨平台音乐播放器,直连网易云音乐源,连灰色歌曲也能解锁,手机、电脑一套应用通吃。
它到底是什么
Bu Juan 是一个用 Flutter 开发的跨平台音乐播放器,专注做网易云的第三方客户端。从口袋里的安卓手机到桌上的 MacBook,再到家里那台跑 Linux 的主机,打开的永远是同一套界面:左侧一列入口图标,首页顶部是"每日、FM、播客、云盘"四个标签,最底下横着一条全局播放控制条。
账号在哪台设备上都通用:邮箱或二维码登录一次,喜欢的音乐和收藏的歌单就跟着你的网易云账号走。
技术底子拆解
第一层是 Flutter。它是 Google 推出的跨端 UI 框架,用 Dart 语言写界面,底层交给 Skia 图形引擎渲染。选它的原因很直接:一套代码能编译成安卓、iOS、macOS、Windows、Linux 五个平台的安装包,性能接近原生。你的感知是——手机和电脑上的播放页长得一模一样,转场动画不卡,这在 Flutter 跨平台播放器里并不多见。
第二层是灰色歌曲的解锁能力。项目集成了 Rust 版 UnblockNeteaseMusic,Rust 是一种主打性能和安全的编程语言,负责在服务端把受限歌曲的音源找出来。那些在官方客户端里灰掉的歌,在这能正常点开播放。
第三层是接口与歌词。网易云 API 参考开源项目 NetEaseCloudMusicApi 实现,封装在lib/common/netease_api/;歌词解析单独放在lib/common/lyric_parser/,LRC 文本歌词支持逐行滚动和双语显示。🎧
谁适合用它
周五傍晚挤地铁的打工人:在安卓手机上打开 Bu Juan,账号还是刚才电脑上登着的那个,昨天听到一半的歌接着放。这类安卓网易云第三方播放器最实在的价值就在这——换设备不用重新折腾。
周末折腾 Ubuntu 的极客:Linux 桌面端可以从源码直接编译安装,播放页把专辑封面虚化成全屏背景、歌词在右侧逐行滚动,比很多 Mac 免费音乐播放器都更像样。
宿舍里找新歌的学生:首页就有"新歌推荐"和"私人雷达"入口,不刷评论区也能挖到下一首单曲循环。🎵
亮点速览
- 灰色歌曲可播:集成 Rust 版 UnblockNeteaseMusic 获取音源,官方客户端里灰掉的歌能直接点开听。
- 桌面级播放页:播放界面模仿 YouTube Music,背景是虚化的专辑封面,歌词逐行滚动,支持中英双语显示。
- 核心功能齐全:每日推荐、私人 FM、播客、云盘、搜索、歌手与专辑详情都在,登录支持邮箱密码和二维码两种方式。
- 五端界面一致:安卓、iOS、macOS、Windows、Linux 共用同一套 UI 代码,换设备零学习成本。
- 坦诚说:为保持轻量,本地音乐播放已从当前版本移除,作者计划后续单独做一个本地版。
3步上手
- 克隆仓库:
git clone https://gitcode.com/gh_mirrors/bu/bujuan - 装好 Flutter 和 Rust 环境后,在源码目录拉取依赖,按自己的平台执行构建,建议先编安卓 APK 试水。
- 打开应用,用邮箱或二维码登录网易云账号,先点进"每日推荐"听系统今天挑的歌。
地铁上那首灰掉的歌,现在能正常播了。如果你正缺一台手机或电脑都能用的跨端音乐播放器,把 Bu Juan 克隆下来编一个试试。等你的歌单同时出现在手机、笔记本和台式机里时,那种"音乐跟着我走"的感觉,会不会踏实一点?
【免费下载链接】bujuanFlutter移动端+桌面端三方网易云播放器项目地址: https://gitcode.com/gh_mirrors/bu/bujuan
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考