# MusicPlayer-in-Qt-Plus
**基于Qt的音乐播放器的设计与实现**
- 本项目旨在用Qt实现一个高颜值、高体验的音乐播放器
- 目前使用的音源API来源于NeteaseCloudMusicApi的网易云音乐API,并部署在自己的服务器上(已挂,可以在myhttp.h中换上自己的音源地址),后续考虑添加其他音源。
## 项目运行
### 运行环境
win10
### 编辑工具
Qt Creator 9.0.1
### 编译器
MinGW 8.1.0
## 功能和画饼
- [x] 基本的UI框架
- [x] 在线音乐搜索
- [x] 搜索提示列表
- [x] 音乐播放控制
- [x] 歌词显示及滚动
- [x] 我喜欢的音乐
- [x] 本地数据存储
- [x] 创建歌单功能
- [ ] 云端数据存储
## 界面展示
### 搜索结果页面

##### 功能介绍
- 实现**圆角阴影**边框、拖动顶部可移动界面,双击可最大化,实现基本界面切换
- 实现整体UI界面,并优化动态交互效果,实现界面切换、加载动画
- 实现音乐搜索功能,搜索结果最大80条,使用**多线程**和**懒加载**方式提升页面加载速度
- 实现**搜索提示列表**功能,并且实现列表展开/收回动画
- 双击列表播放选中音乐,并可以在底部栏控制音乐切换、播放暂停、播放模式、音量
- 点击底部栏空白处可切换到歌词界面,并且有上拉**动画**
### 歌词页面

##### 功能介绍
- 实现歌词实时滚动,可使用鼠标上下**拖动**歌词
- 点击歌词可实时更新音乐播放进度
- 实现歌词页面**模糊背景**,采用高斯模糊的方式模糊专辑图片
- 点击左上角下拉按钮回到主界面,并且有下拉**动画**
### 我喜欢的音乐界面
- 界面样式与搜索结果页面一致
- 可以添加歌曲到我喜欢的音乐
### 右键菜单

##### 功能介绍
- 鼠标右键菜单可执行额外的操作
### 创建歌单功能
##### 功能介绍
- 可以创建自己的歌单并向其中添加歌曲
## 灵感来源
[YesPlayMusic](https://github.com/qier222/YesPlayMusic)
[lx-music-desktop](https://github.com/lyswhut/lx-music-desktop)
## API来源
[NeteaseCloudMusicApi](https://github.com/Binaryify/NeteaseCloudMusicApi)
## License
[The MIT License (MIT)](https://github.com/hhhyxy/MusicPlayer-in-Qt/edit/main/LICENSE)

不走小道
- 粉丝: 3391
- 资源: 5049
最新资源
- 基于BP神经网络的OCR+API翻译的安卓app.zip(毕设&课设&实训&大作业&竞赛&项目)
- 基于Java SSH模式的小车驾照文科在线模拟考试网站.zip(毕设&课设&实训&大作业&竞赛&项目)
- 基于SSH的网上商城.zip(毕设&课设&实训&大作业&竞赛&项目)
- 基于ncnn的scrfd人脸检测安卓demo,增加106人脸关键点检测模型推理部署,支持实时多人检测.zip(毕设&课设&实训&大作业&竞赛&项目)
- 基于ssm框架的在线学习平台html版本.zip(毕设&课设&实训&大作业&竞赛&项目)
- 静态网页项目,简单的介绍了重庆.zip(课设&实训&大作业&项目)
- 组里做的环保平台,ssh项目.zip(课设&实训&大作业&项目)
- 基于Astro和Django的Web小组大作业.zip(课设&实训&大作业&项目)
- 俄罗斯方块闯关版,基于Python实现.zip(课设&实训&大作业&项目)
- 基于tensorflow2.x框架搭建的pix2pix深度网络来完成图像翻译任务,并且配合Django来实现可视化操作(毕设&课设&实训&大作业&竞赛&项目)
- 中小型网络维护指南视频教程.zip
- 基于golang实现一个web视频聊天后端服务.zip(毕设&课设&实训&大作业&竞赛&项目)
- 基于SSH的exam系统(毕设&课设&实训&大作业&竞赛&项目)
- 基于vue + thinkphp的前后端完全分离的个人博客系统.zip(毕设&课设&实训&大作业&竞赛&项目)
- 基于机器学习的OpenRank指标拟合与优化.zip(毕设&课设&实训&大作业&竞赛&项目)
- 【毕业设计-python】python基于语音识别的智能垃圾分类系统(完整前后端+mysql+说明文档+LW).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


