# MusicPlayer_QT5
**Repository Path**: fword-cs/Cplusplus
## Basic Information
- **Project Name**: MusicPlayer_QT5
- **Description**: 基于QT5.15编写的简单的本地音乐播放器,一个C++练手项目
- **Primary Language**: C++
- **License**: LGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 2
- **Created**: 2021-12-27
- **Last Updated**: 2024-08-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Qt, Cpp, qss
## README
#### 音乐播放器
---
#### 开发环境
QT 5.15.2
MinGW 64-bit
win 10
---
#### 其他
* 界面展示
* QT的播放器组件QMediaPlayer依赖本地的解码器,请自行安装对应位数的解码器,不然会报错。LAVFilters解码器或K-Lite解码器都可以。
* 本项目的图标来自 [www.iconfont.cn](http://www.baidu.com/link?url=a3d43Z1cVplXDpKr4fxO6YBXBuAA_r6VagHTwnQtBPmdvzb1EBJlWAA_ySpab-edddAXhdIaKJb7FJw_SIBEPqo014L2ozntl7ByYXshj9zvMsZvLJmDwffJ-xFg45fD)
* 如想了解mp3的结构信息,参考文件 **MP3结构说明.md**
---
#### 版本 v0.1
##### 实现功能
* 本地MP3文件导入
* 歌单功能
* MP3文件解析
* 播放,上一首,下一首
* 歌词显示
* 播放进度显示及控制,音量显示及控制
* 右键菜单
##### 以下为待解决的问题或待添加的功能:
* ~~播放列表~~
* ~~播放顺序~~
* ~~数据存储问题(目前可以用数据库)~~
* 退出保存当前状态
* ~~音量滑动槽的完善~~
* ~~按键功能提示~~
* 歌单描述信息显示(歌单名字,描述,歌单封面)
* 窗口放大,缩小
* 歌单歌曲显示优化
* ~~歌曲时长计算~~
##### Bug:
* 点击进度条,导致主体窗口发生位移
##### 可能加入的功能
* 换肤
* 快捷键
* 在线播放
* 其他音频格式文件读取
---
#### 版本 v0.2
##### 实现功能
* 播放列表,表头的拖拽有问题,得再看看,仅使用右键菜单的播放项才会将当前歌单加入播放列表
* 播放顺序,包含单曲循环、顺序播放、循环播放、随机播放
* 数据存储,目前用数据库QSQListe
* 音量滑动槽,不像播放进度条点到哪里滑块就会到哪里的行为,而是会滑动固定的数值
* MP3歌曲时长计算,目前仅能计算CBR格式,VBR格式和AVR格式暂不支持,也没有该格式的MP3文件供测试
##### 新的待添加的功能:
* 播放列表添加歌曲和删除歌曲,下一首播放