# 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] 创建歌单功能
- [ ] 云端数据存储
## 界面展示
### 搜索结果页面
![搜索结果页面](https://raw.githubusercontent.com/hhhyxy/MusicPlayer-in-Qt-Plus/main/static/searchResult_Page.png)
##### 功能介绍
- 实现**圆角阴影**边框、拖动顶部可移动界面,双击可最大化,实现基本界面切换
- 实现整体UI界面,并优化动态交互效果,实现界面切换、加载动画
- 实现音乐搜索功能,搜索结果最大80条,使用**多线程**和**懒加载**方式提升页面加载速度
- 实现**搜索提示列表**功能,并且实现列表展开/收回动画
- 双击列表播放选中音乐,并可以在底部栏控制音乐切换、播放暂停、播放模式、音量
- 点击底部栏空白处可切换到歌词界面,并且有上拉**动画**
### 歌词页面
![歌词页面](https://raw.githubusercontent.com/hhhyxy/MusicPlayer-in-Qt-Plus/main/static/lrc_Page_gaussionBackground.png)
##### 功能介绍
- 实现歌词实时滚动,可使用鼠标上下**拖动**歌词
- 点击歌词可实时更新音乐播放进度
- 实现歌词页面**模糊背景**,采用高斯模糊的方式模糊专辑图片
- 点击左上角下拉按钮回到主界面,并且有下拉**动画**
### 我喜欢的音乐界面
- 界面样式与搜索结果页面一致
- 可以添加歌曲到我喜欢的音乐
### 右键菜单
![右键菜单](https://raw.githubusercontent.com/hhhyxy/MusicPlayer-in-Qt-Plus/main/static/menu_buttonRight.png)
##### 功能介绍
- 鼠标右键菜单可执行额外的操作
### 创建歌单功能
##### 功能介绍
- 可以创建自己的歌单并向其中添加歌曲
## 灵感来源
[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)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
C++开发基于Qt的音乐播放器的设计与实现项目源码+项目使用说明(毕业设计).zip 个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 C++开发基于Qt的音乐播放器的设计与实现项目源码+项目使用说明(毕业设计).zip 个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 C++开发基于Qt的音乐播放器的设计与实现项目源码+项目使用说明(毕业设计).zip 个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 C++开发基于Qt的音乐播放器的设计与实现项目源码+项目使用说明(毕业设计).zip 个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
资源推荐
资源详情
资源评论
收起资源包目录
C++开发基于Qt的音乐播放器的设计与实现项目源码+项目使用说明(毕业设计).zip (91个子文件)
MusicPlaer-in-Qt-Plus-main
style.css 6KB
customitem.h 1KB
shadowwidget.cpp 6KB
addsonglistpage.ui 4KB
mylineedit.h 688B
gaussianblur.h 804B
lrcwidget.h 1KB
musiclist.cpp 872B
mylabel.cpp 4KB
haomusic.cpp 40KB
customslider.h 487B
musicdb.h 768B
ellipsislabel.h 325B
mylistwidget.h 2KB
addsonglistpage.cpp 3KB
searchtipslist.cpp 2KB
iconlist.h 710B
LICENSE 1KB
music.cpp 1KB
mylineedit.cpp 2KB
customitem.ui 8KB
haomusic.h 7KB
musiclist.h 855B
customslider.cpp 771B
main.cpp 653B
customitem.cpp 4KB
mybottombar.cpp 312B
switchanimation.h 894B
myhttp.h 3KB
mybottombar.h 408B
gaussianblur.cpp 8KB
mylistwidget.cpp 6KB
coveritem.cpp 1KB
iconlist.cpp 4KB
switchanimation.cpp 2KB
musicdb.cpp 10KB
ellipsislabel.cpp 517B
shadowwidget.h 2KB
更新日志.md 674B
addsonglistpage.h 977B
HaoMusic.pro 2KB
mylabel.h 1KB
mymediaplaylist.cpp 6KB
searchtipslist.h 524B
coveritem.h 659B
mymediaplaylist.h 895B
threaddownloader.h 1KB
.gitignore 836B
lrcwidget.cpp 3KB
res.qrc 1KB
coveritem.ui 2KB
icon
Music.svg 3KB
add.svg 966B
max.svg 664B
downArow_black.svg 2KB
player-skip-back.svg 651B
folder-open.svg 711B
search.svg 1KB
player-list-add.svg 723B
downArow_gray.svg 2KB
loading.gif 152KB
noVolume.svg 2KB
MusicPlayer.ico 4KB
music_last.svg 700B
Max2normal.svg 831B
min.svg 501B
Player, pause.svg 819B
pkq.jpg 22KB
order-play-fill.svg 645B
repeat-one-line.svg 1021B
rounded .svg 605B
home.svg 983B
music_next.svg 699B
player-skip-forward.svg 650B
queue_music.svg 697B
repeat.svg 1KB
close.svg 637B
player_paly.svg 559B
Player, play.svg 639B
player-pause.svg 665B
random.svg 1KB
volume.svg 2KB
haomusic.ui 71KB
static
searchResult_Page.png 190KB
lrc_Page_gaussionBackground.png 568KB
menu_buttonRight.png 157KB
lrc_Page.png 351KB
music.h 1KB
README.md 3KB
threaddownloader.cpp 3KB
myhttp.cpp 14KB
共 91 条
- 1
资源评论
程序员张小妍
- 粉丝: 1w+
- 资源: 3080
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功