- Kotlin 86.7%
- Java 6.1%
- C++ 4.5%
- Shell 1.4%
- Python 0.7%
- Other 0.6%
| .gitlab | ||
| .tx | ||
| application | ||
| buildsystem | ||
| fastlane/metadata/android | ||
| gradle/wrapper | ||
| medialibrary | ||
| tools | ||
| .gitignore | ||
| .mailmap | ||
| build.gradle | ||
| COPYING | ||
| gradle.properties | ||
| gradlew | ||
| NEWS | ||
| README.md | ||
| settings.gradle | ||
needaplayer
Schlanker Player auf Basis von VLC: Dateien, Netzwerk, Streams, kein Tracking
needaplayer spielt Videos und Musik von deinem Gerät, aus dem lokalen Netzwerk und als Stream ab. Die App beruht auf VLC für Android und nutzt dessen Wiedergabe mit praktisch allen Formaten. Alles, was Daten sammelt oder von sich aus ins Internet geht, ist entfernt. Die Oberfläche ist schlicht: eine Pille unten mit Dateien, Streams, Einstellungen und Über.
F-Droid-Repo · Android 5 und neuer, 64-Bit-ARM (arm64) · Lizenz GPL-2.0 oder später · Herausgeber needanapp.de
Installieren
Über das eigene F-Droid-Repo: in F-Droid (oder einer anderen F-Droid-App) unter „Paketquellen“ diese Adresse hinzufügen oder auf fdroid.needanapp.de den QR-Code scannen.
https://fdroid.needanapp.de/repo?fingerprint=231DF03DE2428B3A82E67B6CBF0D0CB0BB6E9261EA45392128707D2F39661844
Fingerabdruck (SHA-256) des Repo-Schlüssels: 23 1D F0 3D E2 42 8B 3A 82 E6 7B 6C BF 0D 0C B0 BB 6E 92 61 EA 45 39 21 28 70 7D 2F 39 66 18 44
Bilder
![]() Dateien: Speicher und Server im lokalen Netz |
![]() Streams: Adresse eingeben und abspielen |
![]() Player |
![]() Einstellungen als gruppierte Kacheln |
![]() Berechtigungen: nur, was du erlaubst |
![]() Über: Version und VLC-Grundlage |
![]() Dunkles Design |
![]() Einstellungen im dunklen Design |
Funktionen
Dateien und Netzwerk
- Ordner auf dem Gerät und der SD-Karte durchsuchen, sortiert nach Name, Datum oder Größe
- Einzelne Dateien über die Dateiauswahl des Systems öffnen, auch ganz ohne Dateiberechtigung
- SMB- und UPnP/DLNA-Server im lokalen Netz werden von selbst gefunden
- Zugangsdaten für Netzwerkfreigaben bleiben auf dem Gerät gespeichert
Streams
- Netzwerkadresse eingeben und abspielen: HTTP(S), HLS, RTSP, RTMP, MMS und weitere
- Videos und Links aus anderen Apps mit needaplayer öffnen
Player
- Wiedergabe von VLC mit Hardwarebeschleunigung
- Tonspuren und Untertitel wählen, Geschwindigkeit, A-B-Wiederholung, Kapitel, Bildformat
- Gesten für Lautstärke, Helligkeit und Spulen; freier Zoom mit zwei Fingern, Verschieben auch mit einem Finger nach kurzem Halten
- Bild im Bild und Wiedergabe im Hintergrund
- Sperre gegen versehentliches Tippen
Datenschutz
- Keine Werbung, kein Tracking, keine Analyse, keine Absturzberichte
- Keine Verbindung ins Internet außer zu den Streams, die du selbst öffnest: keine Update-Prüfung, keine Cover oder Untertitel aus dem Netz
- Die Suche nach Servern bleibt im lokalen Netz
- Keine Medienbibliothek, kein Verlauf, keine gespeicherten Wiedergabepositionen
- Zugriff auf Dateien und Benachrichtigungen nur, wenn du ihn erlaubst; beides lässt sich in den Einstellungen jederzeit ändern
- Keine Sicherung der App-Daten in die Cloud
Darstellung
- Hell, dunkel oder wie das System
- Deutsch und Englisch
Bauen
Gebaut wird mit JDK 21 und dem Android SDK (compileSdk 36). libVLC und die Medialibrary kommen fertig gebaut von Maven
Central (org.videolan.android:libvlc-all), ein nativer Build ist nicht nötig. Das NDK wird nur gebraucht, um die
Bibliotheken zu verkleinern; die Version steht in local.properties.
git clone https://git.needanapp.de/needanapp.de/needaplayer.git
cd needaplayer
mkdir -p libvlcjni/libvlc
printf 'sdk.dir=%s\nandroid.ndkFullVersion=28.2.13676358\n' "$HOME/Android/Sdk" > local.properties
./gradlew :application:app:assembleDebug
Die APK liegt danach unter application/app/build/outputs/apk/debug/. Der leere Ordner libvlcjni/libvlc steht
für das Modul, mit dem man libVLC selbst bauen könnte; hier bleibt er leer.
:application:app:assembleRelease signiert mit dem Schlüssel von needanapp.de aus ~/needanapp-signing
(oder dem Ordner aus needanapp.signingDir in ~/.gradle/gradle.properties). Fehlt er, bleibt die Release-APK
unsigniert.
Store-Texte, Screenshots und Grafiken liegen unter fastlane/metadata/android/. tools/store/graphics.py erzeugt
Symbol und Feature-Grafik, tools/store/make-fdroid-upload.py stellt den Upload für fdroid.needanapp.de zusammen.
Grundlage und Dank
- VLC für Android von VideoLAN (GPL-2.0 oder später) – Ausgangspunkt dieser App (Fork von Version 3.7.2 Beta 3); die vollständige Historie des Originals ist enthalten
- libVLC 3.7.7 – die Wiedergabe-Engine
- Alle weiteren Bibliotheken mit Lizenzen stehen in der App unter Über → Bibliotheken
Quellcode der mitgelieferten Bibliotheken
libVLC und die Medialibrary stehen unter der LGPL 2.1 oder später. Sie kommen nicht aus diesem Repository, sondern fertig gebaut von Maven Central und stecken so in der APK. Ihr Quellcode liegt bei VideoLAN, genau in diesen Ständen:
| Bibliothek | Paket auf Maven Central | Quellcode |
|---|---|---|
| libVLC (VLC-Kern) | org.videolan.android:libvlc-all:3.7.7 |
videolan/vlc @ 84177b22 |
| libVLCjni (Android-Anbindung) | org.videolan.android:libvlc-all:3.7.7 |
videolan/libvlcjni @ 0b8dc65e |
| Medialibrary | org.videolan.android:medialibrary-all:0.13.24 |
videolan/medialibrary @ 8d573499 |
Die Stände stammen aus buildsystem/compile.sh und buildsystem/compile-medialibrary.sh dieses Repositorys und
aus buildsystem/get-vlc.sh von libvlcjni. Mit buildsystem/compile.sh lassen sich die Bibliotheken daraus selbst
bauen. In der App führt unter Über → Bibliotheken der Knopf „Quellcode“ bei diesen Einträgen ebenfalls dorthin.
VLC ist eine Marke von VideoLAN; needaplayer ist kein Produkt von VideoLAN und wird nicht von VideoLAN unterstützt. Fehler bitte nicht bei VideoLAN melden.
Lizenz
GPL-2.0 oder später, siehe COPYING.







