
lx-music-desktop 十分钟跑起来多源聚合桌面音乐播放器上手指南【免费下载链接】lx-music-desktop一个基于 Electron 的音乐软件项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop洛雪音乐助手lx-music-desktop是一个基于 Electron 的免费桌面音乐软件把酷我、酷狗、QQ 音乐、网易云、咪咕等多个平台的搜索接口聚合成一个窗口帮你完成找歌、播放、下载和多端同步。它的能力边界要说清楚README 里写明项目本身不具备获取在线音频数据的能力播放链接由你设置的源服务返回所以找歌和播放控制是它自己的事音频从哪里来取决于你的源配置。适合两类人想要一个能脚本化控制的本地音乐入口的用户和想读一套 Electron Vue 3 工程化示例的开发者。️ 运行环境与数据目录速查开发前把这张表对一下版本不符会在安装阶段就报错项目要求Node.js≥ 22见package.json的 engines 字段npm≥ 8.5.2当前发布版本v2.12.2运行时Electron 40 Vue 3.3 better-sqlite3数据目录Linux~/.config/lx-music-desktopmacOS~/Library/Application Support/lx-music-desktopWindows%APPDATA%/lx-music-desktopWindows 下如果程序文件夹里放一个portable目录数据会自动改存到那里v1.17.0 起适合做 U 盘便携版。 克隆安装与启动开发版最简三步git clone https://gitcode.com/GitHub_Trending/lx/lx-music-desktop cd lx-music-desktop npm install npm run devpostinstall会编译 better-sqlite3 这类原生模块网络慢的话这一步最耗时。窗口起来后先做一件事进设置页把自定义源和音质按自己的习惯调一遍。官方在 README 里明确提醒默认设置不以新手友好为目标源没配好的话会出现搜得到、放不了。 功能走查从搜索到桌面歌词多源聚合搜索是入口最浅的功能。打开软件停在搜索页顶部输入框里填关键词回车。效果是右侧列表几乎同时返回各平台结果——你在 src/renderer/utils/musicSdk/ 能看到每个平台一个目录kw/酷我、kg/酷狗、tx/QQ、wy/网易、mg/咪咕另有xm.js虾米和bd/百度。index.js里的searchMusic用Promise.all并行发请求随后findMusic按曲长差值小于 5 秒、歌手、专辑逐级过滤打分把同一首歌从各源里挑出最匹配的一条。搜索页还能切换音乐来源只查单一平台播放本地导入歌曲时它会用这套逻辑自动跨源补全可播放版本。自定义源决定了你实际能听什么。设置页里有在线音质和自定义源两项源服务收到歌名、歌手后返回音频直链软件拿到什么播什么不校验链接指向是否就是这首歌——这正是 README「数据来源 1.2」的原话。所以播放失败或唱错歌第一反应应该是换源而不是怀疑播放器。开放 API把播放器变成一台本机 HTTP 服务方便智能家居或脚本控制。v2.7.0 起可用设置里开启后默认监听23330端口定义在src/common/defaultSetting.ts的openAPI.port。实现只用了 Node 原生 http 模块路由见 src/main/modules/openApi/提供/status、/play、/pause、/skip-next、/seek、/volume还有基于 SSE 的/subscribe-player-status可以实时订阅播放状态。你写个小脚本curl localhost:23330/status就能拿到当前歌曲。桌面歌词是一个独立窗口适合开着多个窗口工作时把歌词钉在某个屏幕边缘。播放界面或设置里打开开关即可歌词窗口会跟随主窗口的播放进度滚动。它跑在单独的渲染进程里窗口管理和渲染组件都在 src/renderer-lyric/与主界面互不阻塞。️ 架构一页纸技术栈一句话Electron 壳 Vue 3 界面 TypeScript better-sqlite3 本地库。目录分工如下src/ ├── main/ # 主进程窗口、托盘、开放 API、同步服务 ├── renderer/ # 主界面播放 UI、搜索与音乐源模块 ├── renderer-lyric/ # 桌面歌词窗口独立渲染进程 ├── common/ # 共享类型、IPC 消息名、默认设置、主题 └── lang/ # 国际化文案zh-cn / zh-tw / en-us进程间通信用 src/common/ipcNames.ts 统一约定的消息名。界面不直接碰数据库搜索、下载、列表读写这类重活丢给src/main/worker/dbService/下的 Web Worker浏览器里跑 JavaScript 的后台线程不占界面时间主界面保持流畅。歌词窗口则干脆单开一个渲染进程。 值得留意的扩展点自定义源注册src/renderer/utils/musicSdk/api-source-info.ts定义了源信息结构换源接口等于换播放能力。多端同步v2.2.0 起支持客户端与内置服务端代码都在 src/main/modules/sync/有服务器可以部署私人同步服务。主题定制内置主题在src/common/theme/index.jsoncreateThemes.js按主色派生整套 CSS 变量照着加一条就是新主题上面那张图就是内置中国风主题的背景。外部唤起v1.17.0 起支持 Scheme URL可从浏览器等场景调起软件并带上播放参数README 有说明。⚠️ 排错清单与适合谁Node 报错装不上依赖版本低于 22。升级 Node 后重新npm install。歌能搜到但放不出声或放错当前源返回的链接无效。先换自定义源里另一个源再检查网络播放器不校验音频内容。端口 23330 被占用开放 API 起不来换个服务端口或关掉占用者配置入口在设置-开放 API。换电脑后列表丢了数据在系统配置目录手动拷lx-music-desktop目录或部署同步服务迁移。PR 合并不了贡献要提向dev分支而非 masterREADME「贡献代码」一节有流程。适合你的情况是愿意花十分钟配一次源想要一个可被脚本控制、数据留在本地的音乐入口或者你正打算找一个结构清晰的 Electron Vue 3 项目来读。另外按 README 协议使用过程中产生的音频、封面等版权数据需在 24 小时内自行清除。【免费下载链接】lx-music-desktop一个基于 Electron 的音乐软件项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考