Skip to content

Music Player - Project - Specialized Topics (Niên luận chuyên ngành) - CT501H

Notifications You must be signed in to change notification settings

CommonHouseCat/Music-Player

Repository files navigation

Music Player

API Profile

A simple music player created with Jetpack Compose and MediaPlayer

Preview

home player home player

Tech stack & Libraries

  • 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.

Features

  • 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.

About

Music Player - Project - Specialized Topics (Niên luận chuyên ngành) - CT501H

Topics

Resources

Stars

Watchers

Forks

Languages