Music Player
Music Player is an Android application created for playing with Jetpack Compose framework and ExoPlayer.
Result
Dark/Light Mode and Notification
Tech stack & Open-source libraries
Features
- Jetpack Compose UI. Custom animations, transiations, light/dark theme and layouts.
- Jetpack Compose Navigation
- MVVM Architecutre
- Dependency injection with Hilt
- Retrieves songs metadata from the network specifically from firebase
- Allows background playback using a foreground service
- Media style notifications
- Uses a MediaBrowserService to control and expose the current media session
- Controls the current playback state with actions such as: play/pause, swipe bottom bar to skip next/previous, skip to next/previous, shuffle, repeat and stop