No description
  • Kotlin 86.7%
  • Java 6.1%
  • C++ 4.5%
  • Shell 1.4%
  • Python 0.7%
  • Other 0.6%
Find a file
Beast-Panik f07cff5292 needaplayer 1.0.3: Bildgröße einmalig auf „Beste Größe“ zurücksetzen
Ein Tipp auf die Größen-Taste speichert die Wahl für alle Videos; ein
versehentliches 16:9 ließ Hochkant-Videos gestaucht aussehen. Eigene
needaplayer-Umstellung, getrennt von den VLC-Migrationen gezählt.
2026-10-11 19:35:16 +02:00
.gitlab Improve issue instructions 2024-03-13 08:43:19 +01:00
.tx Use Transifex to translate the store screenshots 2025-01-15 13:54:56 +00:00
application needaplayer 1.0.3: Bildgröße einmalig auf „Beste Größe“ zurücksetzen 2026-10-11 19:35:16 +02:00
buildsystem Bump the remote access hash and version 2026-10-07 06:55:06 +02:00
fastlane/metadata/android needaplayer 1.0.3: Version und Änderungsnotizen 2026-10-11 19:25:37 +02:00
gradle/wrapper needaplayer: README im Store-Stil, Gradle-Wrapper im Repo, Über mit eigenen Links 2026-10-10 16:47:20 +02:00
medialibrary Prevent sending group of folder lists with null items from the ML to the app 2026-09-10 10:55:29 +00:00
tools needaplayer 1.0.1: Quellcode der Bibliotheken, F-Droid-Eintrag mit Quellcode-Link 2026-10-10 16:57:33 +02:00
.gitignore needaplayer: README im Store-Stil, Gradle-Wrapper im Repo, Über mit eigenen Links 2026-10-10 16:47:20 +02:00
.mailmap Update mailmap 2020-03-27 14:45:15 +01:00
build.gradle needaplayer 1.0.3: Version und Änderungsnotizen 2026-10-11 19:25:37 +02:00
COPYING Add GPLv2 license 2012-01-21 04:34:16 -05:00
gradle.properties Gradle: enable parallel sync 2026-07-22 14:18:42 +02:00
gradlew needaplayer: README im Store-Stil, Gradle-Wrapper im Repo, Über mit eigenen Links 2026-10-10 16:47:20 +02:00
NEWS Bump the app version to 3.7.2 Beta 3 2026-10-02 11:39:45 +02:00
README.md needaplayer 1.0.2: Version, Änderungsnotizen, Store-Texte und neuer Player-Screenshot 2026-10-11 10:04:24 +02:00
settings.gradle Bump the android plugin to 9.1.1 2026-06-10 13:11:48 +02:00

needaplayer – Videos, Netzwerk und Streams ohne Tracking

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
Dateien: Speicher und Server im lokalen Netz
Streams: Adresse eingeben und abspielen
Streams: Adresse eingeben und abspielen
Player
Player
Einstellungen als gruppierte Kacheln
Einstellungen als gruppierte Kacheln
Berechtigungen: nur, was du erlaubst
Berechtigungen: nur, was du erlaubst
Über: Version und VLC-Grundlage
Über: Version und VLC-Grundlage
Dunkles Design
Dunkles Design
Einstellungen im dunklen 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.