[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8755":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},8755,"Vue-mmPlayer","maomao1996\u002FVue-mmPlayer","maomao1996","🎵 基于 Vue 的在线音乐播放器 Online music player","https:\u002F\u002Fnetease-music.fe-mm.com",null,"Vue",2686,808,44,19,0,3,61.02,"MIT License",false,"master",true,[24,25,26,27,28,29,30,31,32,33,34,35],"mmplayer","music","music-player","vue","vue-cli","vue-mmplayer","vue-music","vue-music-player","vue-router","vuex","web-music","web-music-player","2026-06-12 04:00:41","# mmPlayer\n\n> mmPlayer 是由茂茂开源的一款在线音乐播放器，具有音乐搜索、播放、歌词显示、播放历史、查看歌曲评论、网易云用户歌单播放同步等功能\n\n模仿 QQ 音乐网页版界面，采用 `flexbox` 和 `position` 布局；\u003Cbr \u002F>\nmmPlayer 虽然是响应式，但主要以 PC 端为主，移动端只做相应适配；\u003Cbr \u002F>\n只做主流浏览器兼容（对 IE 说拜拜，想想以前做项目还要兼容 IE7 ，都是泪啊！！！）\n\n- [在线演示地址](https:\u002F\u002Fnetease-music.fe-mm.com\u002F)\n- [React 移动端版本（高仿网易云音乐）](https:\u002F\u002Fgithub.com\u002Fmaomao1996\u002Freact-music)\n- [交流 QQ 群：529940193](http:\u002F\u002Fshang.qq.com\u002Fwpa\u002Fqunwpa?idkey=f8be1b627a89108ccfda9308720d2a4d0eb3306f253c5d3e8d58452e20b91129) 本群不解答部署相关问题，如有部署问题请看[关于项目线上部署](#关于项目线上部署)\n- 本播放器由 **[茂茂](https:\u002F\u002Fgithub.com\u002Fmaomao1996) 开发**，您可以随意修改、使用、转载。但**使用或转载时请务必保留出处（控制台的注释信息）**！！！\n\n## 免责声明\n\n1. 本项目是一个**前端练手的实战项目**，旨在**帮助开发者提升技能水平和对前端技术的理解**。\n\n2. 本项目**不提供任何音频存储和贩卖服务**。所有音频内容均由网易云音乐的第三方 API 提供，**仅供个人学习研究使用，严禁将其用于任何商业及非法用途**，版权归原始平台所有。\n\n3. 使用本项目造成的任何纠纷、责任或损失**由使用者自行承担**。本项目开发者不对因使用本项目而产生的任何直接或间接责任承担责任，并保留追究使用者违法行为的权利。\n\n4. **请使用者在使用本项目时遵守相关法律法规，不得将本项目用于任何商业及非法用途**。如有违反，一切后果由使用者自负。同时，使用者应该自行承担因使用本项目而带来的风险和责任。\n\n5. 本项目使用了网易云音乐的[第三方 API 服务](https:\u002F\u002Fgithub.com\u002FBinaryify\u002FNeteaseCloudMusicApi)，对于该第三方 API 服务造成的任何问题，本项目开发者不承担责任。\n\n请在使用本项目之前仔细阅读以上免责声明，并确保您已完全理解并接受其中的所有条款和条件。如果您不同意或无法遵守这些规定，请不要使用本项目。\n\n## 安装与使用\n\n### 检查 node 版本\n\n```sh\n# 查看 node 版本，确保 node 版本高于 12 版本\nnode -v\n```\n\n### mmPlayer\n\n```sh\n# 下载 mmPlayer\ngit clone https:\u002F\u002Fgithub.com\u002Fmaomao1996\u002FVue-mmPlayer\n\n# 进入 mmPlayer 播放器目录\ncd Vue-mmPlayer\n\n# 安装依赖 推荐使用 pnpm\npnpm install\n# 或者\nnpm install\n\n# 本地运行 mmPlayer\nnpm run serve\n\n# 编译打包\nnpm run build\n```\n\n### 后台 api 服务（本地开发）\n\n[网易云音乐 NodeJS 版 API](https:\u002F\u002Fbinaryify.github.io\u002FNeteaseCloudMusicApi)\n\n```sh\n# 下载 NeteaseCloudMusicApi\ngit clone --depth=1 https:\u002F\u002Fgithub.com\u002FBinaryify\u002FNeteaseCloudMusicApi\n\n# 进入 NeteaseCloudMusicApi 后台服务目录\ncd NeteaseCloudMusicApi\n\n# 安装依赖\nnpm install\n\n# 运行后台 api 服务 访问 http:\u002F\u002Flocalhost:3000\nnode app.js\n```\n\n### 注意点\n\n**运行 mmPlayer 后无法获取音乐请检查后台 `api` 服务是否启动(即控制台请求报 404)**\u003Cbr \u002F>\n**线上部署不是直接将整个项目丢到服务器，再去运行 `npm run serve` 命令**\u003Cbr \u002F>\n**项目打包前 `VUE_APP_BASE_API_URL` 必须改后台 `api` 服务地址为线上地址，不能是本地地址**\n\n### 关于项目线上部署\n\n最近有不少小伙伴部署出了问题，我在这说明下\n\n- 后台 `api` 服务线上部署\n  - 你需要将 [NeteaseCloudMusicApi](https:\u002F\u002Fgithub.com\u002FBinaryify\u002FNeteaseCloudMusicApi) 下载\n  - 然后将下载的文件上传至服务器\n  - 再通过 `pm2` 去启动服务(`pm2` 安装和相关命令网上有很多，这里不再赘述)\n  - 最后通过服务器 `ip` + 端口号访问验证 `api` 服务是否启动成功\n- `mmPlayer` 线上部署（推荐使用 [Vercel 部署](#vercel-部署)）\n  - 首先要注意的是\n  - 先将 `.env` 文件的 `VUE_APP_BASE_API_URL` 修改成上一步启动的后台 `api` 服务地址(服务器 `ip` + 端口号或者你绑定的域名)\n  - 然后先在本地运行 `npm run build` 命令，会打包在生成一个 `dist` 文件\n  - 最后将打包的 `dist` 文件上传到你的网站服务器目录即可\n- 其他：[在宝塔面板部署 mmPlayer](https:\u002F\u002Fgithub.com\u002Fmaomao1996\u002FBlog\u002Fissues\u002F1)（不喜欢写文，可能有点烂不要介意哈）\n- 最后：本人已和谷歌、百度达成合作了，如果还有啥不懂的，以后可以直接谷歌、百度\n\n#### Vercel 部署\n\n1. `fork` 此项目\n2. 在 [Vercel](https:\u002F\u002Fvercel.com) 官网点击 New Project\n3. 点击 `Import Git Repository`\n   1. 选择你 `fork` 的此项目\n   2. 点击 `import`\n4. `Configure Project` 配置\n   1. `Project Name` 自己填\n   2. `Framework Preset` 选 `Vue.js` （基本默认就是，不用修改）\n   3. 点击 `Environment Variables`，并添加一条\n      1. `key` 输入 `VUE_APP_BASE_API_URL`\n      2. `value` 输入你后台 `api`（[NeteaseCloudMusicApi](https:\u002F\u002Fgithub.com\u002FBinaryify\u002FNeteaseCloudMusicApi)）服务的线上地址\n5. 点击 `Deploy` 等部署完成即可\n\n## 技术栈\n\n- [Vue Cli](https:\u002F\u002Fcli.vuejs.org\u002Fzh\u002F) Vue 脚手架工具\n- [Vue 2.x](https:\u002F\u002Fv2.cn.vuejs.org\u002F) 核心框架\n- [Vue Router](https:\u002F\u002Frouter.vuejs.org\u002Fzh\u002F) 页面路由\n- [Vuex](https:\u002F\u002Fvuex.vuejs.org\u002Fzh\u002F) 状态管理\n- ES6 （JavaScript 语言的下一代标准）\n- Less（CSS 预处理器）\n- Axios（网络请求）\n- FastClick（解决移动端 300ms 点击延迟）\n\n## 项目结构目录图（使用 tree 生成）\n\n\u003Cdetails>\n\u003Csummary>展开查看\u003C\u002Fsummary>\n\u003Cpre>\u003Ccode>\n├── public                                          \u002F\u002F 静态资源目录\n│   └─index.html                                    \u002F\u002F 入口 html 文件\n├── screenshots                                     \u002F\u002F 项目截图\n├── src                                             \u002F\u002F 项目源码目录\n│   ├── api                                         \u002F\u002F 数据交互目录\n│   │   └── index.js                                \u002F\u002F 获取数据\n│   ├── assets                                      \u002F\u002F 资源目录\n│   │   └── background                              \u002F\u002F 启动背景图目录\n│   │   └── img                                     \u002F\u002F 静态图片目录\n│   ├── base                                        \u002F\u002F 公共基础组件目录\n│   │   ├── mm-dialog\n│   │   │   └── mm-dialog.vue                       \u002F\u002F 对话框组件\n│   │   ├── mm-icon\n│   │   │   └── mm-icon.vue                         \u002F\u002F icon 组件\n│   │   ├── mm-loading\n│   │   │   └── mm-loading.vue                      \u002F\u002F 加载动画组件\n│   │   ├── mm-no-result\n│   │   │   └── mm-no-result.vue                    \u002F\u002F 暂无数据提示组件\n│   │   ├── mm-progress\n│   │   │   └── mm-progress.vue                     \u002F\u002F 进度条拖动组件\n│   │   └── mm-toast\n│   │        ├── index.js                           \u002F\u002F mm-toast 组件插件化配置\n│   │        └── mm-toast.vue                       \u002F\u002F 弹出层提示组件\n│   ├── components                                  \u002F\u002F 公共项目组件目录\n│   │   ├── lyric\n│   │   │   └── lyric                               \u002F\u002F 歌词和封面组件\n│   │   └── mm-header\n│   │   │   └── mm-header.vue                       \u002F\u002F 头部组件\n│   │   ├── music-btn\n│   │   │   └── music-btn.vue                       \u002F\u002F 按钮组件\n│   │   ├── music-list\n│   │   │    └── music-list.vue                     \u002F\u002F 列表组件\n│   │   └── volume\n│   │        └── volume.vue                         \u002F\u002F 音量控制组件\n│   ├── pages                                       \u002F\u002F 页面组件目录\n│   │   ├── comment\n│   │   │   └── comment.vue                         \u002F\u002F 评论\n│   │   ├── details\n│   │   │   └── details.vue                         \u002F\u002F 排行榜详情\n│   │   ├── historyList\n│   │   │   └── historyList.vue                     \u002F\u002F 我听过的（播放历史）\n│   │   ├── playList\n│   │   │   └── playList.vue                        \u002F\u002F 正在播放\n│   │   ├── search\n│   │   │   └── search.vue                          \u002F\u002F 搜索\n│   │   ├── topList\n│   │   │   └── topList.vue                         \u002F\u002F 排行榜页面\n│   │   ├── userList\n│   │   │   └── userList.vue                        \u002F\u002F 我的歌单\n│   │   ├── mmPlayer.js                             \u002F\u002F 播放器事相关件绑定\n│   │   └── music.vue                               \u002F\u002F 播放器主页面\n│   ├── router\n│   │   └── index.js                                \u002F\u002F 路由配置\n│   ├── store                                       \u002F\u002F vuex 的状态管理\n│   │   ├── actions.js                              \u002F\u002F 配置 actions\n│   │   ├── getters.js                              \u002F\u002F 配置 getters\n│   │   ├── index.js                                \u002F\u002F 引用 vuex，创建 store\n│   │   ├── mutation-types.js                       \u002F\u002F 定义常量 mutations 名\n│   │   ├── mutations.js                            \u002F\u002F 配置 mutations\n│   │   └── state.js                                \u002F\u002F 配置 state\n│   ├── styles                                      \u002F\u002F 样式文件目录\n│   │   ├── index.less                              \u002F\u002F mmPlayer 相关基础样式\n│   │   ├── mixin.less                              \u002F\u002F 样式混合\n│   │   ├── reset.less                              \u002F\u002F 样式重置\n│   │   └── var.less                                \u002F\u002F 样式变量（字体大小、字体颜色、背景颜色）\n│   ├── js                                          \u002F\u002F 数据交互目录\n│   │   ├── axios.js                                \u002F\u002F axios 简单封装\n│   │   ├── hack.js                                 \u002F\u002F 修改 nextTick\n│   │   ├── mixin.js                                \u002F\u002F 组件混合\n│   │   ├── song.js                                 \u002F\u002F 数据处理\n│   │   ├── storage.js                              \u002F\u002F localStorage 配置\n│   │   └── util.js                                 \u002F\u002F 公用 js 方法\n│   ├── App.vue                                     \u002F\u002F 根组件\n│   ├── config.js                                   \u002F\u002F 配置文件（播放器默认配置、版本号等）\n│   └── main.js                                     \u002F\u002F 入口主文件\n└── vue.config.js                                   \u002F\u002F vue-cli 配置文件\n\n\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003C\u002Fdetails>\n\n## 功能与界面\n\n- 播放器\n- 快捷键操作\n- 歌词滚动\n- 正在播放\n- 排行榜\n- 歌单详情\n- 搜索\n- 播放历史\n- 查看评论\n- 同步网易云歌单\n\n### 界面欣赏\n\nPC 端界面自我感觉还行， 就是移动端界面总觉得怪怪的，奈何审美有限，所以又去整了高仿网易云的 `React` 版本（如果小哥哥、小姐姐们有好看的界面，欢迎交流哈）\n\n\u003Cdetails>\n\u003Csummary>点击查看\u003C\u002Fsummary>\n\n#### PC\n\n##### 正在播放\n\n![正在播放](https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fmaomao1996\u002FVue-mmPlayer\u002Fscreenshots\u002F1.jpg)\n\n##### 排行榜\n\n![排行榜](https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fmaomao1996\u002FVue-mmPlayer\u002Fscreenshots\u002F2.jpg)\n\n##### 搜索\n\n![搜索](https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fmaomao1996\u002FVue-mmPlayer\u002Fscreenshots\u002F3.jpg)\n\n##### 我的歌单\n\n![我的歌单](https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fmaomao1996\u002FVue-mmPlayer\u002Fscreenshots\u002F4.jpg)\n\n##### 我听过的\n\n![我听过的](https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fmaomao1996\u002FVue-mmPlayer\u002Fscreenshots\u002F5.jpg)\n\n##### 歌曲评论\n\n![歌曲评论](https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fmaomao1996\u002FVue-mmPlayer\u002Fscreenshots\u002F6.jpg)\n\n#### 移动端\n\n![移动端一](https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fmaomao1996\u002FVue-mmPlayer\u002Fscreenshots\u002F7.jpg)\n![移动端二](https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fmaomao1996\u002FVue-mmPlayer\u002Fscreenshots\u002F8.jpg)\n\n\u003C\u002Fdetails>\n\n## 更新说明\n\n### V1.8.3（2022.12.01）\n\n- 修复音乐搜索\n- 修复歌手信息为空\n- 优化横向滚动条样式\n\n\u003Cdetails>\n\u003Csummary>查看更多\u003C\u002Fsummary>\n\n### V1.8.2（2021.08.23）\n\n- 移除我的歌单喜欢的音乐\n- 优化请求错误处理\n\n### V1.8.1（2021.02.02）\n\n- 修复音乐进度条点击无效问题\n\n### V1.8.0（2020.08.22）\n\n- 适配最新版后台 api\n- 修复背景图白边\n\n### V1.7.1（2020.07.11）\n\n- 新增 IE 提示页面\n- 统一错误处理\n\n### V1.7.0（2020.06.27）\n\n- 移动端增加歌词显示\n\n### V1.6.9（2020.06.04）\n\n- 修改登录用户头像和网易云跳转地址为 https 协议\n\n### V1.6.8（2020.06.01）\n\n- 修复歌单详情获取不到完整歌曲详情问题\n\n### V1.6.7（2020.05.02）\n\n- 优化进度条拖动，分离拖动进度和音乐播放进度\n\n### V1.6.6（2020.04.18）\n\n- 增加播放失败重试机制\n- 优化 `toHttps` 方法和版本更新时间的写入\n\n### V1.6.5（2020.04.09）\n\n- 增加对 https 的支持\n\n### V1.6.4（2020.02.04）\n\n- 调整默认音量\n\n### V1.6.3（2020.01.09）\n\n- 修复快速滚动页面空白问题\n- 修复播放失败控制台报错问题\n\n### V1.6.2（2019.11.17）\n\n- 提高歌词滚动精度\n\n### V1.6.1（2019.09.28）\n\n- 修复歌单列表无数据时 JS 报错问题\n- 优化有文字复制选中时进度条拖动异常问题\n\n### V1.6.0（2019.08.26）\n\n- 采用字体图标\n- 优化歌词滚动处理\n- 修复推荐页面样式问题\n- 调整封面图的分辨率\n- 优化首屏加载动画逻辑\n\n### V1.5.7（2019.08.19）\n\n- 增加默认背景图随机展示，同时出除默认背景图，需开发者自行引入网络图 \u002F 本地图\n- 调整默认音量\n- 优化首屏加载动画样式（提高逼格）\n- 优化 loading 遮罩颜色\n\n### V1.5.6（2019.04.04）\n\n- 升级 `Vue` 版本\n- 优化脚手架配置\n- 修复 Safari、IOS 微信、安卓 UC 不能播放问题\n\n### V1.5.5（2019.03.29）\n\n- 修改 `Vue` 构建版本\n- 优化滚动体验，缓存滚动位置\n- 优化暂停 \u002F 播放逻辑，减少重复请求\n- 优化代码，提高复用\n- 修复 IOS 下滚动卡顿的情况\n\n### V1.5.4（2019.01.08）\n\n- 更新后台服务器\n- 修复无法播放问题\n- 修复歌单详情打开失败问题\n- 修改音乐是否可用的判断逻辑\n- 优化登录操作体验，增加回车事件监听\n- 扩大查看评论者主页点击范围\n\n### V1.5.3（2018.07.30）\n\n- 修复列表只有一首歌时的 `BUG`\n- 去除无关请求操作\n- 优化请求播放列表逻辑\n\n### V1.5.2（2018.05.23）\n\n- 新增推荐歌单\n- 新增图片懒加载\n- 更新获取歌单列表接口\n- 优化歌单列表展示\n\n### V1.5.1（2018.05.21）\n\n- 更新后台服务器\n- 修改热搜展示数据\n- 提取基础网络请求中的配置\n\n### V1.5.0（2018.05.05）\n\n- 新增评论详情功能（网易云音乐最重要的部分不能漏）\n- 新增 `title` 提示\n- 新增 `noscript` 提示\n- 优化歌词滚动\n- 优化图片大小，提升加载速度\n- 优化歌曲切换时样式错乱\n- 增强模块化\n\n### V1.4.0（2018.04.09）预期功能全部完成\n\n- 新增同步网易云歌单功能\n- 新增快捷键控制\n  - 上一曲 Ctrl + Left\n  - 播放暂停 Ctrl + Space\n  - 下一曲 Ctrl + Right\n  - 切换播放模式 Ctrl + O\n  - 音量加 Ctrl + Up\n  - 音量减 Ctrl + Down\n- 修复 safari 和安卓 UC 不能播放的问题\n- 优化 `url` 失效问题和音乐无法播放的提示\n- 优化移动端下的样式兼容\n\n### V1.3.2（2018.03.19）\n\n- 新增播放链接失效后自动重载当前音乐\n- 优化列表循环不会自动下一曲问题\n- 优化删除正在播放列表歌曲失效问题\n- 优化删除歌曲过快会触发播放问题\n- 优化音乐来源错误不能播放问题，并使用 `oncanplay`\n- 添加播放历史，避免不能播放的音乐加入播放历史\n- 修复不能加入音乐到我听过的问题\n\n### V1.3.1（2018.03.12）\n\n- 新增双击播放\n- 新增更新提示\n- 优化无歌词时的显示\n- 优化暂无内容提醒\n- 优化列表多位歌手的显示\n\n### V1.3.0（2018.03.07）\n\n- 新增随机播放、列表循环、单曲循环、顺序播放功能\n- 新增清空正在播放列表功能\n- 新增清空列表的提示\n- 新增版权信息（控制台输入 mmPlayer ）\n- 增加背景滤镜的模糊度和透明度\n- 增加浏览器访问的限制（兼容主流浏览器，最好全是用 chrome，哈哈）\n- 整合 `music-list` 组件\n- `CSS` 的 `@import` 使用 `~` 代替相对路径（原理：`css-loader` 会把非根路径的 `url` 解释为相对路径，加 `~` 前缀才会解释成模块路径）\n- 优化 Safari 下不能滚动和不能播放的问题\n- 优化移动端 300ms 点击延迟\n- 优化当播放列表只有一首歌时，点击上（下）一曲导致播放失败的问题\n- 优化重复插入音乐的问题\n- 优化暂停后播放下一首播放状态图标不改变的问题\n\n### V1.2.1（2018.03.01）\n\n- 优化正在播放列表第一次加载\n- 优化删除歌曲\n- 优化 `Vuex` 模块\n- 优化加载 loading\n- 优化移动端适配\n- 提高代码复用性\n\n### V1.2.0（2018.02.28）\n\n- 新增搜索功能\n- 新增歌曲删除功能（播放历史列表）\n- 使用 `ES6` 的 `class` 对数据进行二次处理\n- 优化歌词居中显示\n- 优化播放可能出现的错误\n\n### V1.1.0（2018.02.09）\n\n- 新增我听过的（播放历史）\n- 整合公用列表组件\n- 新增 `mmToast` 插件\n- 整合字体大小、颜色相关 `CSS`\n- 优化清空正在播放列表功能\n\n### V1.0.0（2018.02.05）\n\n- 发布正式版（因为一系列原因，mmPlayer V1.0.0 版本在试用版的基础上进行了重构了，并引入了 `Vue Router` 和 `Vuex`\n- 当前播放歌曲高亮（感觉一个小 GIF 还不够）\n- 优化快速切歌导致歌曲播放失败的问题\n- 进度条拖动适配移动端\n- 优化点击时可能出现的半透明背景\n- 新增排行榜\n\n\u003C\u002Fdetails>\n\n## 数据统计\n\n因为百度统计现在数据存储时长默认为 1 年，造成前几年的数据都丢了（虽说没啥用，但是也是本作品成长的历史），所以在 [github](https:\u002F\u002Fgithub.com\u002Fmaomao1996\u002Fpicture\u002Ftree\u002Fmain\u002FmmPlayer\u002Fstats) 保存下每年的累计访问\n\n> 2023 年累计访问\n\n![2023](https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fmaomao1996\u002Fpicture\u002FmmPlayer\u002Fstats\u002F2023.png)\n\n> 2022 年累计访问\n\n![2022](https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fmaomao1996\u002Fpicture\u002FmmPlayer\u002Fstats\u002F2022.png)\n\n## 其他说明\n\n- 个人练手项目（本想先做移动端的，但是发现有很多人都做过，就稍微标新立异做个 PC 端）\n- 如果您喜欢该作品，您可以点右上角 \"Star\" \"Fork\" 表示支持 谢谢！\n- 如有问题请直接在 [Issues](https:\u002F\u002Fgithub.com\u002Fmaomao1996\u002FVue-mmPlayer\u002Fissues\u002Fnew) 中提，或者您发现问题并有非常好的解决方案，欢迎 `PR`\n\n## 鸣谢\n\n特别感谢 [JetBrains](https:\u002F\u002Fwww.jetbrains.com\u002F) 为开源项目提供免费的 [WebStorm](https:\u002F\u002Fwww.jetbrains.com\u002Fwebstorm\u002F) 授权\n\n## License\n\n[MIT](https:\u002F\u002Fgithub.com\u002Fmaomao1996\u002FVue-mmPlayer\u002Fblob\u002FLICENSE)\n","mmPlayer 是一款基于 Vue 的在线音乐播放器，具备音乐搜索、播放、歌词显示、播放历史记录、查看歌曲评论以及网易云用户歌单同步等功能。项目采用 Vue 框架开发，并利用了 Vue Router 和 Vuex 进行状态管理和路由控制，模仿 QQ 音乐网页版界面设计，主要针对 PC 端进行了优化，同时对移动端也做了适配。它非常适合前端开发者作为学习 Vue 及其生态系统组件的实战案例，或是任何希望拥有个性化在线音乐体验的个人用户。需要注意的是，本项目仅用于个人学习和研究目的，不支持商业用途。",2,"2026-06-11 03:19:36","top_language"]