RetroMusicPlayer is an Android music player designed to play audio files stored locally on the device, with navigation organized by song, album, artist, and folder based on embedded metadata. It supports streaming audio to remote speakers and responding to external controls for hands-free multi-room playback.
The player distinguishes itself with dynamically generated smart playlists that update automatically based on listening history and user-defined rules, backed by a SQLite database. It can parse and display synchronized lyrics from LRC and other time-stamped formats, scrolling in lockstep with the audio playback position. The visual theme adapts to the device wallpaper by extracting dominant colors and applying them as accent tints using Material Color Utilities, with additional light, dark, and black color scheme options.
Beyond playback, the player provides tools for editing embedded ID3 and Vorbis metadata, exporting and importing playlists as JSON files, setting a foreground service–based sleep timer that survives activity lifecycles, and rearranging the playback queue and playlists via drag-and-drop gestures. The interface can be localized into multiple languages, and the navigation layout can be customized by reordering or hiding sections.