/MusicPlayer-in-Qt-Plus

基于Qt的音乐播放器的设计与实现

Primary LanguageC++MIT LicenseMIT

MusicPlayer-in-Qt-Plus

基于Qt的音乐播放器的设计与实现

  • 本项目旨在用Qt实现一个高颜值、高体验的音乐播放器
  • 目前使用的音源API来源于NeteaseCloudMusicApi的网易云音乐API,并部署在自己的服务器上,后续考虑添加其他音源。
  • 本项目正在并持续更新和维护。

项目运行

运行环境

win10

编辑工具

Qt Creator 9.0.1

编译器

MinGW 8.1.0

功能和画饼

  • 基本的UI框架
  • 在线音乐搜索
  • 搜索提示列表
  • 音乐播放控制
  • 歌词显示及滚动
  • 我喜欢的音乐
  • 本地数据存储
  • 创建歌单功能
  • 云端数据存储

界面展示

搜索结果页面

搜索结果页面

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

歌词页面

歌词页面

功能介绍
  • 实现歌词实时滚动,可使用鼠标上下拖动歌词
  • 点击歌词可实时更新音乐播放进度
  • 实现歌词页面模糊背景,采用高斯模糊的方式模糊专辑图片
  • 点击左上角下拉按钮回到主界面,并且有下拉动画

我喜欢的音乐界面

  • 界面样式与搜索结果页面一致
  • 可以添加歌曲到我喜欢的音乐

右键菜单

右键菜单

功能介绍
  • 鼠标右键菜单可执行额外的操作

创建歌单功能

功能介绍
  • 可以创建自己的歌单并向其中添加歌曲

灵感来源

YesPlayMusic

lx-music-desktop

API来源

NeteaseCloudMusicApi

License

The MIT License (MIT)