Skip to content

A gorgeous wav player based on Qt,equiped with lyric and spectrum display

License

Notifications You must be signed in to change notification settings

SamuelGong/MusicPlayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. OVERVIEW

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.

2. FUNCTIONS

Music control

Play, stop, move the scroll bar of the progress or the volumn of the songs and so on, all these fundamental functions are supported.

Background running

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.

Playlist management

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.

Lyrics display

If a proper lrc file is also in the same folder with the song, then one can enjoy the song with colorful lyrics displayed.

Spetrum display

Also, colorful audio spetrum can be appreciated when a normal wav music is being played.

3. USAGE

Make sure that the consistence of relative paths among all the folders.

The hierarchy of the folders:

  • MusicPlayer: source code
  • images: images used in readme

How to build the project

Build by VS with Qt 5.8.0 kits or a proper Qt creator.

4. LICENSE

The content of all the codes are supposed to use a licence AGPLv3

5. HOW TO CONTRIBUTE

  1. Learn what is a AGPLv3, if you have not yet done so (see details above).
  2. 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.
  1. Submit a pull request.
  2. 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.

6. DECLARATION

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.

7. CREDIT

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.

About

A gorgeous wav player based on Qt,equiped with lyric and spectrum display

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages