Local Player ๐ŸŽต

May 8, 2026 ยท View on GitHub

Logo di Local Player

Un lettore musicale locale leggero e moderno per Android

Android API Kotlin Jetpack Compose License


๐Ÿ“ฑ Funzionalitร 

  • ๐ŸŽต Riproduzione locale: accedi alla tua musica senza bisogno di internet
  • ๐Ÿ“ Supporto testi: visualizza testi sincronizzati (formato LRC) durante la riproduzione
  • ๐Ÿ“‹ Gestione coda: organizza e riordina facilmente i brani successivi
  • ๐Ÿ” Ricerca avanzata: trova rapidamente i brani per titolo o artista
  • ๐Ÿ”€ Modalitร  di riproduzione:
    • Shuffle
    • Ripeti un brano
    • Ripeti tutto
  • ๐Ÿ“Š Info audio: visualizza formato (FLAC, MP3, ecc.) e bitrate
  • ๐Ÿ”„ Rilevamento automatico: l'app rileva automaticamente i nuovi brani aggiunti
  • ๐ŸŽจ Interfaccia moderna: UI scura con Material Design 3
  • ๐Ÿ“ฑ Notifiche: controlli di riproduzione nella notifica e nella schermata di blocco
  • ๐ŸŽฏ Miniplayer: controllo rapido senza uscire dalla libreria
  • ๐Ÿ“‚ Ordinamento: ordina per titolo (A-Z, Z-A) o artista

๐Ÿ“ธ Screenshot

๐Ÿ› ๏ธ Tecnologie

  • Linguaggio: Kotlin
  • UI Framework: Jetpack Compose
  • Design: Material Design 3
  • Architettura: MVVM (Model-View-ViewModel)
  • Audio: Android MediaPlayer
  • Persistenza: SharedPreferences e cache JSON
  • Coroutines: Kotlin Coroutines per operazioni asincrone

๐Ÿ“‹ Requisiti

  • Android 7.0 (API 24) o superiore
  • Permessi:
    • READ_MEDIA_AUDIO (Android 13+)
    • READ_EXTERNAL_STORAGE (Android 12 o inferiore)
    • FOREGROUND_SERVICE
    • FOREGROUND_SERVICE_MEDIA_PLAYBACK
    • POST_NOTIFICATIONS

๐Ÿš€ Installazione

Dalle release

  1. Vai alla sezione Releases
  2. Scarica il file APK dell'ultima versione
  3. Installa l'APK sul tuo dispositivo Android
  4. Apri l'app e concedi i permessi richiesti

Compilare dal sorgente

# Clona il repository
git clone https://github.com/cvc953/localplayer.git
cd localplayer

# Compila con Gradle
./gradlew assembleRelease

# L'APK verrร  generato in: app/build/outputs/apk/release/

๐Ÿ’ก Utilizzo

  1. Primo avvio:

    • Concedi il permesso di accesso ai file multimediali
    • L'app eseguirร  automaticamente la scansione della tua libreria musicale
  2. Riprodurre musica:

    • Tocca qualsiasi brano nell'elenco
    • Usa il miniplayer per controlli rapidi
    • Tocca il miniplayer per aprire il player completo
  3. Gestire la coda:

    • Tieni premuto un brano e trascinalo per riordinarlo
    • Usa il menu con i tre puntini per aggiungerlo alla coda
  4. Vedere i testi:

    • Inserisci file .lrc o .ttml con lo stesso nome del brano
    • Nel player, tocca l'icona dei testi
    • I testi si sincronizzeranno automaticamente
  5. Aggiornare la libreria:

    • L'app rileva automaticamente i nuovi brani
    • Puoi anche aggiornare manualmente dal menu (โ‹ฎ โ†’ Aggiorna libreria)

๐Ÿ“ Struttura del progetto

localplayer/
โ”œโ”€โ”€ app/
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ main/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ java/com/cvc953/localplayer/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ model/          # Modelli dati
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ui/             # Schermate Compose
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ viewmodel/      # ViewModel
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ services/       # Servizi in background
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ util/           # Utility
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ MainActivity.kt
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ res/                # Risorse
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ AndroidManifest.xml
โ”‚   โ”‚   โ””โ”€โ”€ test/
โ”‚   โ””โ”€โ”€ build.gradle.kts
โ”œโ”€โ”€ gradle/
โ”œโ”€โ”€ .github/
โ”‚   โ””โ”€โ”€ workflows/                  # GitHub Actions
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ build.gradle.kts

๐Ÿค Contribuire

Le contribuzioni sono benvenute. Per favore:

  1. Fai un fork del progetto
  2. Crea un branch per la tua feature (git checkout -b feature/AmazingFeature)
  3. Commetti le tue modifiche (git commit -m 'Add some AmazingFeature')
  4. Fai push del branch (git push origin feature/AmazingFeature)
  5. Apri una Pull Request

๐Ÿ› Segnalare problemi

Se trovi un bug o hai un suggerimento, apri una issue.

๐Ÿ“ Roadmap

  • Equalizzatore integrato
  • Supporto alle playlist
  • Widget per la schermata Home
  • Temi personalizzabili
  • Scansione di cartelle specifiche
  • Importazione/Esportazione impostazioni
  • Sleep timer

๐Ÿ“„ Licenza

Questo progetto รจ distribuito con licenza MIT. Consulta il file LICENSE per maggiori dettagli.

๐Ÿ‘ค Autore

Cristian Villalobos - @cvc953