CDPlayer is a Java desktop app that recreates the tactile feel of a physical CD player for local audio playback. Load a track, press play, and enjoy a simple, distraction-free music experience without relying on a browser or web app — no accounts, no streaming, no internet required to play a song. Built with plain Java and native Swing/AWT — no external UI framework, single self-contained app
Plays local audio files through a custom low-latency streaming engine, with FFmpeg handling the formats Java can’t decode natively
Full queue management: drag-and-drop, drag-to-reorder, shuffle, repeat, crossfade, volume, mono downmix, and per-track removal — queue is saved automatically and restored next launch
Ten built-in themes — nine animated ones plus AUTO, which derives its whole palette from the current track’s own album art
A sleep timer that pauses playback after a set time, with a live countdown in the header
A 10-band graphic equalizer with built-in and savable custom presets, and a beat-synced visualizer
True fullscreen, a distraction-free fullscreen Visualizer Mode, and a Mini Mode that shrinks the whole app down to a small always-on-top widget
A dedicated Settings dialog for theme, crossfade, mono, and an ambient blurred-cover-art background wash
Automatic metadata and album art, with an online lookup fallback when a file has none
Works on Windows, macOS, and Linux. ffmpeg required.





