An elegant and powerful local music player app built using Jetpack Media3 (ExoPlayer). It features modern audio playback with waveform seekbar, blur effects, notification media controls, and seamless background playback using MediaSessionService.
- 🎧 Offline audio playback using Media3 + ExoPlayer
- 🔄 Notification media controls: Play/Pause, Previous
- 📶 Waveform SeekBar for interactive progress
- 🌁 Album art with blurred background
- 📱 Stylish and responsive UI built with ViewBinding
- 🔊 Background playback via MediaSessionService
- 🔁 Shuffle & Repeat functionality
| 🎼 Player Screen | 🔔 Notification Controls |
|---|---|
![]() |
![]() |
- ✅ Java
- ✅ Media3 (
ExoPlayer,MediaSession,MediaStyleNotification) - ✅ Glide + Blur Transformation
- ✅ Frolo Waveform Seekbar
- ✅ ViewBinding
- ✅ AndroidX
- Android Studio Arctic Fox or higher
- Android SDK 24+
- Java 11+
git clone https://github.com/shahadot786/android-music-player.gitOpen the project folder
Sync Gradle
Grant storage/audio permissions (if needed)
Run the app on your physical device/emulator
Add .mp3 or .m4a files to your device storage
Start enjoying your music 🎶
✅ Android 10 (API 29)
✅ Android 11, 12, 13, and 14
✅ .mp3, .m4a audio files
✅ Works in background and lock screen
This project is licensed under the MIT License. See the LICENSE file for details.
Md. Shahadot Hossain
App Developer @ HawkEyes Digital Monitoring Ltd
📍 Dhaka, Bangladesh
🌐 LinkedIn

