MusicPlayer, as its name reveals, is a gorgeous wav music player based on Qt libraries and
equiped with lyric and spectrum display*.
As a homework assigned in the object-oriented program design course for sophomore majoring in CS,
it is a teamwork project for non-comercial purposes.
This system allows you to play music or songs of wav format in the environment which supports some Qt libraries
(since we only compile it in dynamic way).
If the songs has its lyrics file (*.lrc) in the same folder as it, the lyrics can also be shown simultaneously.
The overall interface can be refered to the following snapshot.
Play, stop, move the scroll bar of the progress or the volumn of the songs and so on, all these fundamental functions are supported.
The player can be running in background mode after you close the window in froeground. In this case, one can still control the player since he can find it in system tray.
Create ,import or delete a playlist are all supported. After openning a playlist, songs can be added to or removed from it. When playing a playlist, one can choose the play mode, which includes sequential playing, random playing, repetitive playing etc.
If a proper lrc file is also in the same folder with the song, then one can enjoy the song with colorful lyrics displayed.
Also, colorful audio spetrum can be appreciated when a normal wav music is being played.
Make sure that the consistence of relative paths among all the folders.
- MusicPlayer: source code
- images: images used in readme
Build by VS with Qt 5.8.0 kits or a proper Qt creator.
The content of all the codes are supposed to use a licence AGPLv3
- Learn what is a AGPLv3, if you have not yet done so (see details above).
- Create your change to the repo in question.
- Fork the desired repo, develop and test your code changes.
- Ensure that your code is clear and comprehensible.
- Ensure that your code has an appropriate set of unit tests which all pass.
- Submit a pull request.
- The repo owner will review your request. If it is approved, the change will be merged. If it needs additional work, the repo owner will respond with useful comments.
We hereby declare that all the work done in this project titled "Music player" is of our independent effort as a group.
All the team members are: Zhifeng Jiang(Samuel Gong), Weinan Huang, Yifei Yang, Mingqi Yi and Mingchun Zhong.
We would like to extend my sincere gratitude to my supervisor, Lanqing Hu, for her instructive advice and useful suggestions on our learning on object-oriented program design.