# 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文件供测试 ##### 新的待添加的功能: * 播放列表添加歌曲和删除歌曲,下一首播放