A simple music player created with Jetpack Compose and MediaPlayer
![]() |
![]() |
![]() |
![]() |
---|
- Kotlin - Modern native Android programming language.
- Jetpack
- Compose - Modern native UI toolkit.
- Navigation - Handle in-app navigation.
- DataStore- For storing theme and language preferences.
- MediaPlayer - Android's built-in media playback framework.
- Runtime Permissions - Handle runtime permissions for accessing device resources.
- Coroutines - For asynchronous operations and concurrency.
- Room Database - Persistence library providing an abstraction layer over SQLite.
- Navigation:
- Bottom navigation bar for easy access to different sections of the app.
- Navigation between screens for preloaded sounds,local files, playlists, settings, and about.
- Sound Playback:
- Preloaded audio files.
- Local audio files from the user's device, organized into playlists.
- Background playback support.
- PlaylistManagement:
- Create and manage playlists to organize local audio files.
- Add audio files to playlists from the user's device storage.
- Shuffle playback mode for playlists.
- Audio Controls:
- Play, pause, skip, and repeat audio files.
- Set a timer to stop playback after a specified duration.
- Settings:
- Change the app's theme (light or dark).
- Change the app's language (English or Vietnamese.
- Access the about page for app information.
- About:
- View app information, such as version, developer, and credits.