Player video minimalista per Android che legge file da server HTTP.
- 📁 Sfoglia directory del server HTTP
- 🎬 Riproduce file video direttamente in streaming (MP4, MKV, AVI, MOV, WebM, TS...)
▶️ Riprende da dove hai lasciato (resume automatico)- 🔐 Autenticazione HTTP Basic opzionale
- 🌙 UI dark minimalista
cd /cartella/con/video
python3 -m http.server 8080Poi nell'app inserisci: http://IP_DEL_SERVER:8080
server {
listen 8080;
root /path/to/videos;
autoindex on;
autoindex_format html;
# Autenticazione opzionale
# auth_basic "MinimalPlayer";
# auth_basic_user_file /etc/nginx/.htpasswd;
}:8080 {
root * /path/to/videos
file_server browse
basicauth /* {
user $2a$14$... # bcrypt hash
}
}
- Apri la cartella in Android Studio (Hedgehog o superiore)
- Attendi la sync Gradle
- Build → Run su dispositivo o emulatore
app/src/main/java/com/minimalplayer/
├── ServerConfigActivity.kt — Schermata inserimento URL
├── FileBrowserActivity.kt — Navigazione directory
├── FileAdapter.kt — RecyclerView adapter
├── HttpDirectoryParser.kt — Parser listing HTTP
├── ResumeManager.kt — Persistenza posizioni
└── PlayerActivity.kt — ExoPlayer fullscreen
- ExoPlayer (Media3) gestisce lo streaming direttamente senza download
- Il seeking funziona solo se il server supporta Range requests (tutti i server moderni lo fanno)
- Per FTP natale: aggiungi
ftp4joApache Commons Nete wrappa il download in un InputStream custom da passare a ExoPlayer viaCustomDataSource