Music Player GUI System — Full Featured Roblox Music Player
A complete, polished, Spotify-style music player for your Roblox game — drag, drop, and configure your own song list.
Overview
Give your game a professional in-game music experience. This resource includes a fully scripted, ready-to-integrate Music Player GUI with playlist browsing, favorites, a reactive audio visualizer, and smooth animations — all built with clean, heavily-commented Lua so you can customize it without digging through spaghetti code.
Features
- Play / Pause / Next / Previous
- Shuffle mode
- 3-stage Repeat: Off → Repeat All → Repeat One (gapless native looping, no stutter or delay when a single track repeats)
- One-tap favorite/unfavorite from the Now Playing card or directly from any song row
- Dedicated Favorites tab, auto-syncs with your Playlist tab
- Hooks into RemoteFunction/RemoteEvent so you can persist favorites server-side with your own DataStore setup
- Slide-in/slide-out playlist panel (smooth tween animation, fully adjustable duration & easing)
- Tabbed interface: Playlist / Favorites
- Auto-highlights the currently playing track in both tabs
- Main visualizer bar grid that reacts to real playback loudness (not random flicker)
- Per-track mini visualizer shown next to the currently playing song in the list
- Draggable progress bar (seek to any point in the song) and volume bar
- Click anywhere on the bar to jump instantly — not just the handle
- Built with proper touch input handling — works smoothly on both PC and Mobile
- Song thumbnail, title, artist, live progress time, and a subtle "blinking" now-playing indicator
- Just plug in your own SongList ModuleScript (title, artist, image, sound ID, duration)
- Clear, structured comments throughout the script explaining every section
- No external dependencies — pure Roblox Lua
Requirements
- A SongList ModuleScript in ReplicatedStorage (table of { title, artist, image, sound, duration })
- A MusicRemotes folder in ReplicatedStorage with a GetFavorites RemoteFunction and UpdateFavorites RemoteEvent (for saving favorites — pair with your own DataStore backend, or request the setup separately)
- A MusicGui matching the expected UI hierarchy (documented at the top of the script)
Compatibility
What You Get
- 1x fully commented LocalScript (MusicPlayerController)
- Setup notes on required Explorer/GUI structure
- Clean, readable code — safe to modify and extend
Support
Found a bug or need a custom feature (e.g. queue system, lyrics sync, DataStore-backed favorites)? Feel free to reach out — support and light customization requests are welcome.
