Ceru Music 产品设计文档

项目概述

Ceru Music 是一个基于 Electron + Vue 3 的跨平台桌面音乐播放器,支持多音乐平台数据源,提供流畅的音乐播放体验。

项目架构

技术栈

-

架构设计

目录结构

项目开发使用方式

开发环境启动

构建打包

音乐数据源接口设计

接口1: 网易云音乐原生接口 (主要数据源)

获取音乐信息

获取音乐直链

获取歌词

搜索歌曲

接口2: Meting API (备用数据源)

参数说明

使用示例

接口3: 备选接口

接口4: 自部署接口 (备用)

核心功能设计

通用请求函数设计

状态管理设计 (Pinia + LocalStorage)

虚拟滚动列表设计

使用 TDesign 的虚拟滚动组件展示大量歌曲数据:

本地数据存储设计

播放列表存储

用户体验设计

首次启动流程

欢迎页面设计

image-20250813180856660

界面UI参考

![.\assets\image-20250813180944752.png)

页面动画设计

路由过渡动画

核心组件设计

音乐播放器组件

开发规范

代码规范

Git 提交规范

性能优化

待补充功能

  1. 歌词显示: 滚动歌词、逐字高亮
  2. 音效处理: 均衡器、音效增强
  3. 主题系统: 多主题切换、自定义主题
  4. 快捷键: 全局快捷键支持
  5. 系统集成: 媒体键支持、系统通知
  6. 云同步: 播放列表云端同步
  7. 插件系统: 支持第三方插件扩展
  8. 音乐推荐: 基于听歌历史的智能推荐

本设计文档将随着项目开发进度持续更新和完善。