# MusicPlayer **Repository Path**: shrinco/MusicPlayer ## Basic Information - **Project Name**: MusicPlayer - **Description**: 基于QT4.8的音乐播放器桌面软件,可支持wav、wma、mp3、flac等常见的音乐格式。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-27 - **Last Updated**: 2023-07-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 基于QT4.8界面与libzplay库的音乐播放器 ### 一、基本功能 播放器在Windows操作系统下,采用QT4.8与VS2010开发,解码库采用libzplay,界面友好,功能较多,可支持mp3、wav、wam、flac等格式。播放器的主界面如下图所示: ![输入图片说明](https://gitee.com/uploads/images/2018/0408/193113_6eff7f17_1596265.png "捕获1.PNG") 1、点击界面上的【歌曲选择】按钮,弹出打开文件对话框,可以选择一个或多个本地目录中的歌曲格式文件,将待播放的文件目录加载到主界面左侧的播放列表中。 ![输入图片说明](https://gitee.com/uploads/images/2018/0408/193610_d1270109_1596265.png "捕获2.PNG") 2、点击界面上的【播放设置】按钮,可弹出一个新的对话框,用来设置播放速度、音效等。如图所示: ![输入图片说明](https://gitee.com/uploads/images/2018/0408/193745_e0904c51_1596265.png "捕获3 播放设置.PNG") 3、点击界面的【播放】按钮,可以播放左侧列表中选中的歌曲;点击【上一曲】或者【下一曲】,可播放列表中当前歌曲的上一个或者下一个。 4、点击界面的【静音】按钮,可以静音,按钮变为【取消静音】。【音量增大】、【音量减小】则是调节音量,按键盘上、下按键可达到同样效果。 5、界面下方的进度条显示当前歌曲的播放进度,状态栏可实时显示歌曲状态。 ## 二、lizplay简介 libZPlay库集成了所有支持格式(mp3, mp2, mp1, ogg, flac, ac3, aac, oga, wav and pcm )的编码解码器。库本身是由WINAPI编写,你无须额外的库,也不需要MFC / .NET的支持,只能在Windows下运行。 libZPlay库直接对声卡播放音乐,简单容易。仅仅3行代码(创建类,打开文件,开始播放),你就可以播放音乐。 使用所支持的编码器,你也同样可以直接从声卡上录制声音(microphone, line-in, CD, ...)和把录制的声音保存到磁盘。 简单,简单,再简单。。。。。。在应用程序中只需3行代码便可播放和录制声音。 ## 三、其他说明 按键之间的逻辑采用状态机QState机制,音乐播放与界面显示采用不同的线程。