wmPlayer(lmplayer)是一款基于 Rust 与 GTK4 + WebKitGTK 构建的桌面音乐播放器,内置纯 Rust 实现的酷狗协议引擎,支持在线流媒体、无损音质、本地音乐管理与桌面悬浮歌词。
- v0.9.4
- 发布于
- 1 天前
- 113
- 星标
- 46
- 下载
- 同步于
- 1 天前
最新版本
v0.9.42026年10月27日 11:52下载慢?可在上方随时切换镜像源
项目说明
项目概述
wmPlayer(仓库名 lmplayer)是一款基于 Rust 与 GTK4 + WebKitGTK 构建的现代化音乐播放器,主打 Linux 桌面环境的深度集成。它把前端界面放进原生无边框窗口,后端用纯 Rust 实现酷狗协议引擎,无需外部 Node.js 进程即可完成加签、解密与歌词解码。除了在线流媒体与无损音质播放,它还提供本地音乐管理、音频缓存池、系统托盘和独立的桌面悬浮歌词。
把在线流媒体、本地曲库和桌面歌词装进一个原生窗口。
主要功能
- 在线音乐:支持音质解析(标准、高品、无损、Hi-Fi)、关键词联想搜索、新歌与飙升榜单
- 扫码登录:支持扫码登录与会话持久化,登录后可使用歌单与个性化推荐
- 本地音乐管理:扫描并播放本地音频,提供本地播放列表、收藏夹与播放历史
- 音频缓存池:已播放音频智能缓存复用,减少带宽开销并加快拖拽起播
- 沉浸播放:黑胶唱片旋转动效、动态封面模糊背景与逐字变色高亮歌词
- 多套主题:浅色、深色、毛玻璃浅色与磨砂深色,一键即时切换
- 系统托盘:适配 StatusNotifierItem 规范,支持后台常驻与播放控制
- 桌面歌词:配套独立悬浮歌词程序,可调透明度、字体缩放与逐字高亮颜色
- 多媒体按键:支持 MPRIS 多媒体控制规范与全局多媒体快捷键
适用人群
- 使用 Linux 桌面、喜欢原生应用的音乐爱好者
- 希望在电脑上收听在线音乐与本地曲库的用户
- 需要桌面悬浮歌词与托盘控制的用户
快速上手
- 从 Releases 下载对应平台的压缩包并解压,或从源码构建
- 首次运行按需安装系统依赖:Ubuntu 系可执行
sudo apt install libgtk-4-dev libwebkitgtk-6.0-dev libsoup-3.0-dev - 启动程序后,在发现页浏览推荐,或用搜索页按关键词查找歌曲
- 需要登录时使用扫码登录,登录状态会本地持久化
- 在设置中把本地音乐目录加入曲库,扫描后即可在本地音乐页播放
- 需要桌面歌词时,另行安装配套的 OSD 悬浮歌词程序或 KDE Plasma 挂件
核心优势
- 纯 Rust 引擎:加签、解密与歌词解码全部用 Rust 实现,不再依赖外部 Node.js 进程
- 单文件自包含:前端资源编译进可执行文件,开箱即用、不留散落依赖
- 离线可用:图标与字体资产本地打包,断网时界面依然完整渲染
- 桌面深度集成:托盘、多媒体按键与桌面歌词都按 Linux 桌面规范实现
系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Linux(GTK4 + WebKitGTK 6.0) |
| 运行时 | Rust 1.75 或更高,编译前端需 Node.js 18 及以上 |
| 系统依赖 | libgtk-4、libwebkitgtk-6.0、libsoup-3.0 等 |
| 网络 | 在线播放需要联网 |
注意事项
- 本项目是基于公开接口与协议开发的第三方客户端,并非酷狗官方客户端
- 仅供个人学习与编程技术研究使用,请尊重音乐版权、支持正版
- 使用过程中可能产生版权数据,建议在 24 小时内清除产生的缓存
- 针对 NVIDIA 驱动环境默认启用
WEBKIT_DISABLE_DMABUF_RENDERER以规避界面卡死
历史版本
排序