ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

洛雪音乐助手:免费聚合 7 个音乐源的跨平台桌面播放器

洛雪音乐助手:免费聚合 7 个音乐源的跨平台桌面播放器 洛雪音乐助手免费聚合 7 个音乐源的跨平台桌面播放器【免费下载链接】lx-music-desktop一个基于 Electron 的音乐软件项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop洛雪音乐助手lx-music-desktop是一个基于 Electron 40 与 Vue 3 的开源音乐播放器把酷我、QQ、网易云等多个平台的歌曲搜索合并进同一个搜索框适合想在电脑端一站式找歌、听歌又不想在多个 App 之间来回切换的用户。 为什么需要多平台音乐搜索找一首歌时你可能已经翻过两三个音乐 App这个平台没有收录那个要登录还有的只剩 30 秒试听。洛雪音乐助手把这件事收敛成一个搜索框——关键词只输入一次它同时向 7 个音乐源发起查询把各家返回的结果合并、去重后列在一起你在列表里挑一条就能直接播放。 聚合搜索的机制搜索框提交后各已启用的音乐源并行收到请求。从 src/renderer/utils/musicSdk/index.js 可以看到searchMusic用Promise.all同时查询每个源每源默认取回 25 首总等待时间取决于最慢的单一源而不是各源耗时之和。各源返回后findMusic先把歌名、歌手做归一化去掉标点空格、统一转小写再按歌名歌手时长完全一致歌名歌手一致仅歌名一致等档位逐级匹配并按匹配度排序。同一首歌在不同平台的重复条目因此会按优先程度合并而不是堆在结果里。音质档位在api-source-info.ts文件头注明为 128k、320k、flac、wav 四档默认播放音质是 128k可在设置里切换。7 个音乐源模块都在 src/renderer/utils/musicSdk/ 下统一接口、独立目录模块平台代表能力kw/酷我音乐歌曲搜索、歌词、专辑kg/酷狗音乐热门搜索、排行榜、歌单tx/QQ 音乐歌曲详情、歌手信息wy/网易云音乐歌曲搜索、歌单mg/咪咕音乐歌曲信息、评论bd/百度音乐基础搜索当前未启用xm.js虾米音乐独立实现 技术架构速览技术栈一行说清Electron 40 Vue 3 TypeScript Better-SQLite3开发环境要求 Node ≥ 22package.json的 engines 字段。src/ ├── main/ # 主进程窗口、托盘、全局快捷键、同步服务、开放 API ├── renderer/ # 渲染进程界面、搜索与播放逻辑、音乐源 SDK ├── renderer-lyric/ # 桌面歌词的独立渲染窗口 ├── common/ # 共享的配置、类型定义、主题与工具函数 └── lang/ # i18n 多语言文件内置主题的封面背景放在 src/common/theme/images/主题配置由createThemes.js统一生成换背景图就是替换这里的文件。️ 三平台安装格式与数据存放位置打包由package.json里的 electron-builder 脚本产出各平台可用的安装包格式如下平台安装包格式Windows.exe安装版x64 / x86 / arm64、.7z绿色版、Win7 兼容版Linux.debamd64 / arm64 / armv7l、.rpm、.AppImage、.pacmanmacOS.dmgIntel 与 Apple Silicon 各一份运行数据存放在 Electron 的 userData 目录应用 ID 为lx-music-desktop各系统位置系统数据目录Linux~/.config/lx-music-desktopmacOS~/Library/Application Support/lx-music-desktopWindows%APPDATA%\lx-music-desktop⚙️ 开放 API 怎么开开放 API 自 v2.7.0 起提供默认关闭openAPI.enable: false默认端口 23330服务绑定127.0.0.1也可开启局域网访问。路由处理在 src/main/modules/openApi/ 里几个常用接口curl http://127.0.0.1:23330/lyric # 当前歌词 curl http://127.0.0.1:23330/play # 播放 curl http://127.0.0.1:23330/volume?volume50 # 音量 0-100 curl http://127.0.0.1:23330/subscribe-player-status # SSE 订阅实时播放状态另外自 v2.2.0 起客户端支持对接自建的同步服务服务端代码见 src/main/modules/sync/server/有服务器就可以自己部署一套。 实用贴士搜索写法用歌名 空格 歌手的形式如晴天 周杰伦比只输歌名更容易命中正确版本。快捷键窗口内默认 CtrlF5 播放/暂停、Ctrl←/→ 切歌、F1 聚焦搜索框启用全局快捷键后改为 CtrlAlt 组合见defaultHotKey.ts。音质选择日常听 128k 或 320k 足够追求音质选 flacwav 档位以各源实际返回为准。从源码跑起来npm install npm run dev如果你想在 Windows、macOS、Linux 上用同一个播放器跨平台找歌或者想拆一个 Electron Vue 3 桌面应用当学习样本可以直接 clone 仓库跑一遍。项目采用 Apache-2.0 协议问题反馈与功能贡献都欢迎通过 Issues 和 PR 参与。【免费下载链接】lx-music-desktop一个基于 Electron 的音乐软件项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表