当前位置: 首页 > news >正文

AriesMusic Free Music

又一个高颜值音乐播放器!基于 Electron + Vue3 打造的跨平台桌面听歌神器 AriesMusic

一款界面精致、功能齐全的开源桌面音乐播放器,支持在线播放、桌面歌词、逐字歌词、黑胶唱片界面、本地音乐、音乐下载、多音源解析,全平台通吃 Windows / macOS / Linux。

🔗 GitHub 地址:https://github.com/AriesChenL/AriesMusicPlayer—— 觉得好用点个 ⭐ Star 支持一下!


前言

市面上的音乐播放器要么广告满天飞,要么灰色歌曲一堆放不了,要么界面丑得让人没有打开的欲望。作为一个既想好好听歌、又对 UI 有点强迫症的开发者,我基于 Electron + Vue3 打磨了这样一个桌面音乐播放器 ——AriesMusic

它主打三个字:好看、好用、全平台。下面带你逐个功能过一遍,文末有一键上手教程。


一、先看颜值:界面长什么样


整体采用深色主题 + 毛玻璃质感,播放器、歌单、搜索、设置各个页面都做了统一的圆角与配色规范,没有那种拼凑感。

几个视觉亮点:

  • 黑胶唱片播放界面:播放时唱片旋转、唱臂落下,暂停自动定格,满满的仪式感。
    [在此插入截图:黑胶唱片播放页]
  • 全屏 / 桌面歌词:支持单行、双行、滚动三种模式,双行还有分组淡出动画。
    [在此插入截图:桌面歌词效果]
  • 移动端自适应:不只是桌面,窄窗口下会自动切换到移动端布局,平板模式也做了适配。

二、核心功能一览

🎵 在线播放 + 多音源解析

支持在线搜索、播放海量曲库,内置多音源解析策略,遇到某个源失效会自动尝试其他音源,尽量保证歌曲能正常播放。

🎤 桌面歌词 & 逐字歌词

  • 独立的桌面歌词窗口,可拖动、可调透明度
  • 支持逐字歌词(karaoke 式高亮),跟着节奏一个字一个字亮起
  • 支持歌词翻译开关、繁体转换

[在此插入截图:逐字歌词高亮效果]

💿 本地音乐

一键扫描本地音乐文件夹,自动解析 ID3 标签、专辑封面,本地歌曲和在线歌曲统一管理,断网也能听。

⬇️ 音乐下载

支持下载喜欢的歌曲到本地,可配置下载目录,支持无损音质。

🔍 强大的搜索

搜索结果按单曲 / 歌单 / 歌手 / 专辑分 Tab 展示,找歌更精准。

🔄 自动更新

内置基于 electron-updater 的自动更新系统,新版本发布后应用内即可检查并升级,不用每次手动去下载。

⌨️ 全局快捷键 & 系统集成

  • 全局快捷键控制播放 / 暂停 / 切歌
  • 系统媒体控制中心集成(macOS 的 Now Playing、Linux 的 MPRIS)
  • 托盘歌词显示

三、技术栈:这播放器是怎么搭起来的

对同样想做 Electron 桌面应用的同学,这套技术选型可以直接参考:

技术
桌面框架Electron
前端框架Vue 3(Composition API +<script setup>
语言TypeScript全量
构建工具electron-vite(Vite 驱动,热更新飞快)
状态管理Pinia
打包分发electron-builder(多平台多架构一键出包)

架构上的几个设计点

1. 主进程 / 渲染进程职责分离
播放核心状态放在渲染进程的 Pinia store,主进程负责系统集成(托盘、媒体控制、自动更新、日志),通过 IPC 通信,边界清晰。

2. 独立的音频服务层
HTMLAudioElement的操作、EQ、AudioContext、MediaSession 全部封装进一个audioService,对上层暴露事件(play / pause / end / seek / url_expired 等),组件只管监听事件、不直接碰音频元素,逻辑解耦。

3. 播放稳定性打磨
播放器最怕的就是"卡死"“转圈圈”。我在音源加载失败的处理上做了熔断机制——同一首歌连续解析失败超过阈值就停止重试并提示用户,避免无意义的后台空转。类似的健壮性细节还有不少,这也是它用起来"不闹心"的原因。

4. 可配置的日志系统
内置结构化日志(JSONL 格式),记录播放行为与错误,支持配置存储位置和保留天数,方便排查问题——对一个要长期维护的项目来说,这很关键。


四、快速上手

直接下载安装包(推荐普通用户)

前往 Releases 页面 下载对应平台的安装包:

  • WindowsAriesMusic-x.x.x-win-x64.exe
  • macOSAriesMusic-x.x.x-mac-arm64.dmg(Apple 芯片)/mac-x64.dmg(Intel)
  • LinuxAppImage/deb

从源码运行(开发者)

# 克隆项目gitclone https://github.com/AriesChenL/AriesMusicPlayer.gitcdAriesMusicPlayer# 安装依赖npminstall# 启动开发模式npmrun dev# 打包当前平台npmrun build:mac# macOSnpmrun build:win# Windowsnpmrun build:linux# Linux

Node 版本建议 20+,其余开箱即用。


五、开源协议 & 致敬

本项目在开源项目 AlgerMusicPlayer(MIT 协议)的基础上二次开发,感谢原作者的优秀工作。本项目同样遵循MIT 协议,欢迎自由使用、学习、二次开发。

注:本项目仅供学习交流使用,请支持正版音乐。


结语

如果你也在找一个颜值在线、功能齐全、还没广告的桌面音乐播放器,或者你正想学习 Electron + Vue3 桌面应用的实战写法,欢迎来试试 AriesMusic。

🔗项目地址:https://github.com/AriesChenL/AriesMusicPlayer

觉得不错的话,点个 ⭐Star是对作者最大的鼓励!有问题或建议也欢迎提 Issue / PR,一起把它打磨得更好 💪


本文首发于 CSDN,转载请注明出处。

http://www.gsyq.cn/news/1638162.html

相关文章:

  • Midscene.js终极指南:5分钟掌握AI驱动的跨平台自动化测试
  • 主板型号 惠普 212B 芯片组 英特尔 C612 (Wellsburg-G) 扩展插槽 1xPCI, 2xPCI Express x1, 1xPCI Express x4, 2xPCI Ex
  • 【计算机毕业设计】眼镜店管理系统
  • 科研文献收集革命:3步让Zotero自动获取PDF全文
  • 如何离线管理Windows Insider计划:终极免费工具指南
  • 低查重AI写教材工具大测评,快速生成50万字教材,质量有保障!
  • 15天学会AI应用开发(十)把文本嵌入模型换成国产模型
  • 终极岛屿设计师指南:三步创建你的梦想动物森友会岛屿
  • 一键解锁120帧!WaveTools鸣潮工具箱终极完整指南
  • ForgeGradle 7:Minecraft模组构建的现代化演进与架构解析
  • 国家中小学智慧教育平台电子课本下载工具:三步解锁海量教育资源宝库
  • 5分钟掌握:国家中小学智慧教育平台电子课本下载的终极解决方案
  • 3步快速清理重复图片:AntiDupl智能去重工具使用指南
  • 3分钟快速解锁MobaXterm专业版:免费许可证生成器完整指南
  • 开源Word文档差异分析工具:提升团队协作效率的实践指南
  • 如何高效使用天龙八部GM工具:专业玩家的完整指南
  • 毕设 基于机器视觉的目标跟踪算法
  • AI教材生成新利器!低查重AI写教材工具,快速编写30万字精品教材!
  • 如何3分钟完成通达信缠论插件部署:终极自动化分析指南
  • 告别单调系统指针:三分钟为你的Windows/Linux换上macOS专业光标主题
  • 原来碳晶板集成墙板有这么多品牌,到底该怎么选?
  • GetQzonehistory:轻松备份你的QQ空间历史说说,永久珍藏青春回忆 [特殊字符]
  • GEO生产环境高频异常排查手册:20+项目总结报错原因、定位方法与快速解决方案
  • TC78H660FTG与PIC18F57K42的直流电机驱动方案设计
  • 为IP地址配置HTTPS:自签名证书生成与Nginx服务器部署实战
  • 2026年实用降AIGC软件:亲测AI率从90%降至4%的稳妥方案
  • 自建房门窗铝型材怎么选?关键要看供应商能不能应对方案变化
  • Ryujinx免费Switch模拟器:五分钟快速上手,畅玩4000+款Switch游戏
  • Node.js与crypto-js实战:逆向分析前端密码加密逻辑
  • Qt6-WebEngine-浏览器唤起崩溃排查与解决