SpotifyFX Player is a JavaFX desktop music player for your local MP3 library. Its Spotify-inspired dark UI has a sidebar, a centre content area, a details panel and a polished bottom player bar.
It is more than a player: track metadata and artwork are enriched through a provider abstraction (iTunes plus a fallback). Library, playlists, favourites, history and settings are all persisted locally as JSON.
02Key Features
Local library — import MP3s via file chooser or drag-and-drop, double-click a row to play
Full player — play/pause, previous/next, seek, volume, shuffle and repeat modes
Collections — favourites, recent history and playlists
Metadata enrichment — artwork and details through a provider abstraction (iTunes + fallback)
Local persistence — settings, playlists, library, favourites and history as JSON
Keyboard shortcuts — Space, Ctrl+Left, Ctrl+Right
03Engineering Notes
A layered architecture keeps the playback engine, library management and metadata providers separate.
Metadata calls go through Java's HttpClient; if a provider is unreachable the app falls back to another source and playback continues.