Skip to content

Latest commit

 

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎵 AderSic - AndroidMusic

The Next-Generation Local Music & Video Experience for Android

Kotlin Android UI Media3

A high-performance, responsive local media player built with 100% Kotlin and the latest Jetpack libraries, featuring advanced real-time audio visualization.

⬇️ Download Latest APKReport a BugRequest Feature


🖼️ Tip: Insert a beautiful banner or side-by-side screenshots of your app here to instantly grab attention!

🌟 Key Features

  • 🎧 Elite Playback & Visualization: High-fidelity real-time audio analysis (FFT) using Android's Visualizer API.
  • 🌌 Dynamic UI & Themes: Smooth RGB color-cycling in Dark Mode, a 360° "Orbital" frequency display, and a center-aligned "Bowtie" bass visualizer.
  • 💿 Smart Metadata Extraction: Automatic album artwork integration and smooth loading powered by Coil.
  • 📋 Advanced Queue Engine: Live-swap drag & drop for up to 800+ tracks, utilizing ultra-fast RecyclerView ViewBinding and intelligent auto-scroll.
  • 📊 Insights & Dashboard: Beautifully animated Canvas charts for your listening statistics (total time, top played tracks).
  • 🔐 Seamless Access: Minimalist smart login, instant guest access, and robust session persistence via Jetpack DataStore.
  • ⚡ Frictionless Navigation: YouTube-style vertical volume popups, precision seek bars, and A-Z/Date fast scrollbars for massive libraries.

🛠 Tech Stack

Category Technologies Used
Language 100% Kotlin (Coroutines, Flow, State)
User Interface Jetpack Compose (Material 3), Native RecyclerView, Canvas
Media Engine Android Media3 (ExoPlayer & MediaSession)
Local Storage Room (SQLite), DataStore Preferences
Image Loading Coil (Asynchronous & Caching)

🏗 Compilation Guide (Developers)

Important

Source-Only Project: This repository is intended to showcase logic and architecture. XML resources and the Android Manifest are intentionally excluded from the main branch to focus purely on the Kotlin implementation.

To compile and run this application locally, follow these steps:

  1. Initialize Project: Create a new "Empty Compose Activity" project in Android Studio.
  2. Setup Dependencies: Copy the Media3, Coil, Room, and DataStore dependencies from the .kts files in this repository.
  3. Merge Source Code: Clone this repo and copy the com/example/myapplication folder content into your local src/main/java directory.
  4. Resources & Manifest:
    • Manually configure your AndroidManifest.xml with the required permissions: RECORD_AUDIO, READ_MEDIA_AUDIO, READ_MEDIA_VIDEO, POST_NOTIFICATIONS.
    • Create the necessary XML layouts (e.g., item_queue.xml) referenced in the AndroidView components.
  5. Build & Run: Run a Gradle Sync and deploy the app to your emulator or physical device.

👤 About the Author

Developed with ❤️ by AvotraAder


If you find this project inspiring or helpful, please consider giving it a ⭐!

About

listen Music to Kotlin Android App

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages