Skip to content

jslowinski/MusicPlayer

Repository files navigation

Music Player

API Profile

Music Player is an Android application created for playing with Jetpack Compose framework and ExoPlayer.

Result

Dark/Light Mode and Notification

list player list player 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