MusicPlayer-in-Qt-Plus
基于Qt的音乐播放器的设计与实现
- 本项目旨在用Qt实现一个高颜值、高体验的音乐播放器
- 目前使用的音源API来源于NeteaseCloudMusicApi的网易云音乐API,并部署在自己的服务器上,后续考虑添加其他音源。
- 本项目正在并持续更新和维护。
项目运行
运行环境
win10
编辑工具
Qt Creator 9.0.1
编译器
MinGW 8.1.0
功能和画饼
- 基本的UI框架
- 在线音乐搜索
- 搜索提示列表
- 音乐播放控制
- 歌词显示及滚动
- 我喜欢的音乐
- 本地数据存储
- 创建歌单功能
- 云端数据存储
界面展示
搜索结果页面
功能介绍
- 实现圆角阴影边框、拖动顶部可移动界面,双击可最大化,实现基本界面切换
- 实现整体UI界面,并优化动态交互效果,实现界面切换、加载动画
- 实现音乐搜索功能,搜索结果最大80条,使用多线程和懒加载方式提升页面加载速度
- 实现搜索提示列表功能,并且实现列表展开/收回动画
- 双击列表播放选中音乐,并可以在底部栏控制音乐切换、播放暂停、播放模式、音量
- 点击底部栏空白处可切换到歌词界面,并且有上拉动画
歌词页面
功能介绍
- 实现歌词实时滚动,可使用鼠标上下拖动歌词
- 点击歌词可实时更新音乐播放进度
- 实现歌词页面模糊背景,采用高斯模糊的方式模糊专辑图片
- 点击左上角下拉按钮回到主界面,并且有下拉动画
我喜欢的音乐界面
- 界面样式与搜索结果页面一致
- 可以添加歌曲到我喜欢的音乐
右键菜单
功能介绍
- 鼠标右键菜单可执行额外的操作
创建歌单功能
功能介绍
- 可以创建自己的歌单并向其中添加歌曲