Skip to content

A feature rich music player developed in Java as part of an academic project, preserved for historical purposes.

License

Notifications You must be signed in to change notification settings

hpenacho/MusicPlayer-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A feature rich music player developed in Java.

Key FeaturesHow to useTechs UsedYou may also likeLicense

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.

Key Features

  • 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.

User Flow

  • 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.

Techs used

This project uses the following technologies:

  • Java
  • Scenebuilder
  • JavaFX
  • Microsoft SQL Server
  • MSSQL JDBC

You may also like

License

MIT


About

A feature rich music player developed in Java as part of an academic project, preserved for historical purposes.

Topics

Resources

License

Stars

Watchers

Forks