桌面版与移动版的分工——各自擅长什么
两个独立的仓库
洛雪音乐的桌面版和移动版分别托管在两个独立的 GitHub 仓库中,版本号和发版节奏互不相关:
- 桌面版仓库:lyswhut/lx-music-desktop
- 移动版仓库:lyswhut/lx-music-mobile
桌面版技术栈是 Electron + Vue 3,移动版是 React Native + Redux。两者共享部分自定义源脚本接口规范,但 UI 和交互完全独立。
平台支持对比
| 项目 | 桌面版 | 移动版 |
|---|---|---|
| Windows | 支持 10 及以上,v2.5.0 前支持 7/8 | 不适用 |
| macOS | 支持 Intel 和 Apple Silicon | 不适用 |
| Linux | 支持 deb / rpm / AppImage / pacman | 不适用 |
| Android | 不适用 | 支持 5.0 及以上 |
| iOS | 不适用 | 暂无开发计划 |
| HarmonyOS NEXT | 不适用 | 暂无开发计划 |
功能差异
下表是桌面版和移动版在功能上的主要不同:
| 功能 | 桌面版 | 移动版 |
|---|---|---|
| 歌曲下载 | 支持(默认关闭,需手动启用) | 不支持 |
| 开放 HTTP API | 支持(v2.7.0+) | 不支持 |
| Scheme URL | 支持 | 支持 |
| 跨端同步 | 可做服务端或客户端 | 仅做客户端 |
| 快捷键 | 完整支持 | 不适用 |
| 自定义源 | 支持完整 JavaScript API | 支持,但能力略受限 |
| 桌面歌词 | 完整支持 | Android 6.0+ 需悬浮窗权限 |
| 状态栏歌词 | 不适用 | 带 sl 后缀的特别版支持 |
| 数据存储 | 可迁移、可移植 | 系统沙箱,不可迁移 |
跨端同步协作
桌面版和移动版可以通过局域网同步收藏的歌单和歌曲(实验性功能)。支持两种模式:
- 桌面版启动为同步服务器,移动版作为客户端连接。
- 桌面版和移动版都连接到同一个独立部署的同步服务。
同步功能至少需要桌面版 v2.4.0 / 移动版 v1.1.0 / 同步服务 v2.0.0。数据传输为明文,请在可信网络下使用。
如何选择
- 主要场景在电脑上:选择桌面版,功能更完整,支持下载、开放 API、快捷键。
- 主要场景在手机上:选择移动版 Android 版,但注意它不能下载歌曲。
- 想同时用:两个版本都装,通过跨端同步保持收藏一致。
- 完全不折腾:洛雪音乐可能不是最优选择——它的自定义源机制对新手有门槛。