Code

Music player | Android | Jetpack Compose

Music player | Android | Jetpack Compose

By
Cart 31 sales
Recently Updated

Last update

V 7.2.1 • 25/03/2026

- Dependencies 
- MarqueeText code refactoring
- PlayerFullScreen code refactoring
- PlayerToolbar code refactoring
- Languages: Portuguese, Russian, Bulgarian and Chinese 
- Add icons to PlaylistMenu and SortMenu options
- Add country flags to LanguageSelector

A powerful Android music player developed 100% in Kotlin using Jetpack Compose, compatible with Android 9 through Android 16. It features a modern full-screen player with real-time animated visual effects, advanced playback controls, playlists, favorites, and a complete music exploration system.

The app includes browsing by tracks, artists, albums, genres, and folders, as well as top artists, top albums, recently added, favorites, and playback history. Users can easily play, share, sort content and add tracks to playlists.

It integrates Media3 ExoPlayer, a Sleep Timer, Day/Night theme with Dynamic Colors, media notification controls, a mini player bar, floating playback controls and a wide variety of dynamic animations (Classic, Wave, Vinyl, Orbital Icons, and more).

Additional features include folder sync management, allowing users to ignore or include specific audio folders, ensuring a clean and personalized music library.

Built with a modern architecture, an optimized and well-structured codebase, and AdMob support.

DEVELOPMENT REQUIREMENTS

  • Android Studio Otter 2 Feature Drop | 2025.2.2 Patch 1
  • Kotlin
  • Jetpack Compose

Change log

V 7.2.1 • 25/03/2026

- Dependencies 
- MarqueeText code refactoring
- PlayerFullScreen code refactoring
- PlayerToolbar code refactoring
- Languages: Portuguese, Russian, Bulgarian and Chinese 
- Add icons to PlaylistMenu and SortMenu options
- Add country flags to LanguageSelector

V 7.2.0 • 13/01/2026

- Bugs fixed from TrackViewModel
- Code refactoring
- App redesign
- Material 3 Expressive
- Day/Night & Dynamic Colors
- Feature: Floating player
- Feature: Language | English, Spanish, French, German, Romanian & Italian
- Feature: Set track as alarm tone
- Feature: Show tracks as list or grid
- Feature: History

V 7.0 • 01/05/2025

- Feature: Sleep timer
- 3 New animations for FullScreenPlayer
- Vinyl Design code refactoring
- Migrate from ExoPlayer to Media3 ExoPlayer
- Bugfix: PlaylistDetailsScreen design
- TrackPlayingAnimation code refactoring

V 6.0 • 22/04/2025

- Feature: Control syncing over the folders
- AdMob code refactoring

V 5.0 • 12/04/2025

- Android Studio Meerkat | 2024.3.1 Patch 1
- Migrate to Android 16 (SDK 36)
- Dependencies update
- Code refactoring

V 4.0 • 22/02/2024

- Android Studio Hedgehog | 2023.1.1 Patch 2    
- Migrate to Android 14 (SDK 34)
- Dependencies update
- Code refactoring
- Bug fixed: Music service  (Android 14)

V 3.0 • 20/04/2023

- Dependencies update
- Design modified (bottom navigation & toolbar)
- SearchScreen: Show number of tracks and text input to search. By default shows all the tracks. Once you start typing, its shows only the tracks filtered by: name, album, artist and genre. User can share, add to playlist/favorites from this screen.
- Admob (Banner & Interstitial)
- Admob documentation

V 2.0.0 • 08/03/2023

- Migrate to Android 13 (SDK 33)
- Dependencies update
- Code refactoring
by
by
by
by
by
by

Tell us what you think!

We'd like to ask you a few questions to help improve CodeCanyon.

Sure, take me to the survey