这个项目能做什么

SPlayer-Next 是 SPlayer 的继任者,一款面向 Windows、macOS 和 Linux 的跨平台桌面音乐播放器。它基于 Electron 构建,前端使用 Vue,并通过 Rust 原生模块处理性能关键任务。 README 中描述的核心功能包括: - 音频格式:支持 MP3、FLAC、WAV、AAC、OGG、APE 等,通过 FFmpeg 解码。 - 歌词:支持 LRC、QRC、YRC 和 TTML,具备逐字高亮和翻译功能。歌词窗口可在桌面、动态岛以及 Windows 任务栏中显示。 - 流媒体服务器:支持 Subsonic、Navidrome、Jellyfin 和 Emby,可配置多服务器并自动连接。 - 音频引擎:使用 FFmpeg 和 Rust 进行解码、播放、实时 FFT 频谱可视化和封面提取。 - 元数据:支持编辑本地曲目标签和封面图。 - 下载:内置下载管理器。 - 系统集成:支持 Windows SMTC、Linux MPRIS、macOS Now Playing 和 Discord Rich Presence。 - 主题:基于封面的自适应配色,提供浅色、深色和自动模式。 - 记录:支持 Last.fm。 原生模块包括 audio-engine(解码、播放、FFT、封面提取)、media-ctrl(系统媒体控制和 Discord Rich Presence)以及 taskbar-lyric(Windows 原生任务栏歌词渲染)。 开发环境要求 Node.js 22 或更高版本、pnpm 10 或更高版本,以及 Rust 工具链。`pnpm dev` 和 `pnpm build` 会自动编译原生模块;设置 SKIP_NATIVE_BUILD=true 可跳过编译,仅进行 UI 开发。构建脚本覆盖 Windows、macOS 和 Linux 打包(AppImage、deb、rpm、tar.gz、pacman),且仅针对当前架构构建,不支持交叉编译。其他脚本包括 typecheck、lint、format 和 build:native。 项目致谢 applemusic-like-lyrics 提供的 Apple Music 风格歌词组件,以及 NeteaseCloudMusicApiEnhanced 提供的网易云音乐 API。项目采用 AGPL-3.0 许可证,要求修改和衍生作品保持相同许可证、保留署名,并在商业使用时提供源代码和原项目链接。README 声明该项目仅供个人学习和研究使用,部分功能依赖第三方 API,用户需自行遵守相关法律和服务协议。