Skip to content

Latest commit

 

History

History
32 lines (25 loc) · 961 Bytes

README.md

File metadata and controls

32 lines (25 loc) · 961 Bytes

Kpopify Media App

Android audio playback app.

Features

  • Implements the preferred Android architecture for an audio app (client/server design).
  • Retrieves songs metadata from the network.
  • Allows background playback using a foreground service.
  • Beautiful notification with media style.
  • Uses a MediaBrowserService to control and expose the current media session.
  • Controls the current playback state with actions such as: play/pause, skip to next/previous, shuffle, repeat and stop.
  • Supports offline playback using CacheDataSource from ExoPlayer.

Libraries used

  • Android KTX
  • ExoPlayer
  • Firebase Firestore
  • Glide
  • Hilt
  • Kotlin coroutines
  • LiveData
  • Navigation
  • ViewModel

Screenshots

Playlist Playback State
Music Player Media Notification