/music-player

A music player Android app using Jetpack Media3

Primary LanguageKotlin

MusicPlayer

A music player Android app using Jetpack Media3.

Architecture

This app implements Clean Architecture which has three main layers, UI/Presentation, Domain, and Data layer.

Tech Stack and Libraries

  • Kotlin
  • Jetpack Compose
  • Material Design 3
  • Jetpack Media3
  • Koin
  • Flow
  • Coroutines
  • Jetpack DataStore
  • Ktor Client
  • Kotlin Serialization
  • Coil

Features

  1. View music list
  2. Player control, such as play, resume, pause, skip previous, skip next, shuffle, and repeat one
  3. Control the player using notification

Preview

Demo Video

MusicPlayer.Demo.mp4