Key Features • How to use • Techs Used • You may also like • License
This was an academic project during my programming studies, looking back there are a few things I would do differently however i've decided to upload this project as is so I can chart my progress.
-
Plays music
- All the essential controls you'd expect from a music player are implemented, namely play, stop, pause, mute, previous or next track, repeat, volume control, and more.
- This functionality uses the MediaPlayer javaFX class to implement all music control features.
-
Collects file metaData
- Available music metadata is presented in the app within collapsible menus, this includes album art if available.
-
"Drag & Drop" music drag system
- This system simplifies adding new songs to a players playlist, a simple file drag retains and saves the filepath to the database.
-
Remembers previously saved music and playlists
- This project uses SQL server to store basic user information and individual playlists.
- Upon login, if any playlists have been created by that specific user, they will be automatically loaded.
-
Simple account creation and authentication system
- Each user will need to create an account before first using the application.
- System validates information before creating new users, no duplicate users with the same name are allowed, passwords must match, etc.
-
Music / Playlist removal
- The app allows the user to remove specific songs or whole playlists at the click of a button.
- A confirmation menu will ask the user if he truly wishes to proceed.
- A user begins by creating a new account if he hasnt already, he then proceeds to login with this information.
- Upon login, if the user has previously created playlists, those playlists will be automatically loaded.
- Otherwise, a user will first need to create and name a playlist by clicking the appropriate buttons.
- Next he simply needs to drag and drop any music files to the music board.
- At this point, click any desired music to automatically start playing it.
- Available metadata such as album cover art, music genre, music name will be loaded into collapsible menus so the user can consult them at his leisure.
- Click any of the music control options at any time, such as volume control, backtrack or fastforward in the song, mute, next or previous song, repeat and more.
This project uses the following technologies:
- Java
- Scenebuilder
- JavaFX
- Microsoft SQL Server
- MSSQL JDBC
- SimpleCalculator-Java - A simple calculator built using Java.
MIT