Next Player : lecteur vidéo Android natif en Kotlin sans publicités
Un lecteur vidéo natif Android. Next Player Next Player est un lecteur vidéo natif Android écrit en Kotlin.
En bref
- De quoi s’agit-il ?
- Next Player est une application Android écrite en Kotlin qui lit les vidéos stockées localement ou en réseau (SMB, FTP, WebDAV), avec support complet des formats vidéo/audio/sous-titres et une interface Material 3.
- À qui s’adresse-t-il ?
- Next Player s'adresse aux utilisateurs Android qui cherchent un lecteur vidéo open source, sans publicités et sans suivi, supportant les formats modernes et les stockages réseau. Le projet est en développement actif (0.17.5, août 2026) mais reconnaît des bugs dans le README.
- Puis-je l’utiliser commercialement ?
- Oui, sous conditions. GPL-3.0 est une licence copyleft : si vous distribuez un logiciel qui l’inclut, vous devez publier le code source de ce logiciel sous la même licence. Un usage interne, sans distribution, ne déclenche pas cette obligation.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 1 jour.
- En quel langage est-il écrit ?
- Principalement Kotlin, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Architecture ExoPlayer et décodage matériel/logiciel
Next Player encapsule ExoPlayer (media player haute performance de Google) pour gérer la lecture vidéo. ExoPlayer gère le démultiplexage, le décodage matériel via MediaCodec et le décodage logiciel via FFmpeg extension. Next Player expose des sélecteurs de piste audio/vidéo/sous-titres pour que l'utilisateur choisisse manuellement si plusieurs formats existent. Les formats supportés (H.264, H.265, VP9, AV1 pour vidéo; AAC, MP3, opus, FLAC pour audio) sont délégués à ExoPlayer, qui demande au device SDK des codecs. Ce modèle signifie que la compatibilité varie par appareil : un Pixel 8 supporte AV1 hardware, un OnePlus 8 ne le fait pas. Le README documenterait ces cas limites.
Gestion des sous-titres et synchronisation
Next Player supporte SRT, VTT, ASS, SSA, TTML et DVB. SSA/ASS (formats d'anime/fansub) ont un support de style limité du côté ExoPlayer (limitation Google). Un utilisateur peut charger des sous-titres externes depuis le file picker, les synchroniser avec un délai manuel. Cette flexibilité convient aux fans de contenu non mainstream (anime rippé, films étrangers) qui cherchent souvent des sous-titres synchro-manquants.
Contrôles de geste et d'interface
Next Player expose des gestes touchscreen standards : swipe vertical gauche pour réduire la luminosité, swipe vertical droite pour augmenter le volume, swipe horizontal pour chercher. Zoom gesture (pinch) existe pour le contenu letterbox. Picture-in-Picture (PIP) permet de réduire le lecteur dans un coin pendant la navigation. La playback vitesse est ajustable (0.5x, 1.0x, 2.0x, etc.). Une Mode fond charge l'audio sans renderer vidéo. Ces features soulignent le design user-centric de l'app.
Support de stockage réseau : SMB, FTP, WebDAV
Contrairement aux lecteurs vidéo simples liés au file system local, Next Player supporte SMB (protocole Windows), FTP et WebDAV pour les NAS et les serveurs de médias personnels. Ceci permet de lire une vidéo sur un serveur Synology/QNAP sans la télécharger locale d'abord. La découverte de serveur est probablement manuelle (entrer une URL/adresse IP), pas via zeroconf. Cette feature positionne Next Player pour les utilisateurs avancés qui gèrent des collections volumineuses sur serveur.
Material 3 (Material You) et intégration Android TV
Next Player adopte Material 3 (Material You), le design language Google 2022. Les couleurs s'adaptent au wallpaper du device (sur Android 12+). L'app s'exécute aussi sur Android TV avec une interface TV-optimisée (photos TV montrent cette variante). Cette multi-format (téléphone, tablette, TV) élargit l'audience; une famille peut utiliser le même app sur tous les appareisl. Le lecteur TV expose probablement une navigation au clavier/remote plutôt qu'au toucher.
Contributeurs et traductions via Weblate
Le README crédite des projets similaires (Findroid, JustPlayer, LibreTube, ReadYou, Seal) comme inspirations. Next Player s'en distingue par son focus vidéo local + réseau. Les contributeurs peuvent traduire l'app via Weblate (platform ouverte d'i18n). Un emoji Weblate dans le README montre le status de complétude par langue. Cette approche distribuée d'i18n réduit le fardeau du contributeur principal.
Licença GPL-3.0 et implications redistributrices
GPL-3.0 mandate que tout code dérivé doit aussi être open source et GPL-3.0. Une entreprise qui fork Next Player et ajoute des features ne peut pas distribuer une version propriétaire. C'est une barrière à la commercialisation volontaire. Le contributeur a choisi cette couverture pour garantir que Next Player reste libre. Elle contraste avec des alternatives comme MX Player (proprio) qui offrent plus de features mais moins de liberté. La vérification SHA-256 du certificat Android dans le README permet aux utilisateurs de confirmer que le APK distribué n'a pas été altéré malveillance.
État de développement et stabilité
Le README note que l'app est toujours en développement et peut contenir des bugs. La version 0.17.5 suggère une maturité > 0.1 mais < 1.0. Les issues ouvertes (483) indiquent soit un backlog de fonctionnalités soit une communauté active de reporters de bugs. Les releases sortent tous les 15-30 jours, indiquant un rythme de développement sain. Cette fréquence suggère que le contributeur principal traite des bugs et des améliorations régulièrement, ce qui est rare pour les projets hobby.
Formats supportés et limitations d'appareil Bien que AV1 soit listée comme supporté, la note 'Support depends on Android device' révèle une réalité : un device Android 8 sans codec AV1 ne peut pas lire le H.265 hardware. Next Player peut fallback au décodage logiciel si disponible (via FFmpeg), mais c'est lent. Cette variabilité rend difficile de prédire si une vidéo jouera sans erreur sur un device arbitraire. Le user doit essayer ou consulter les logs si ça échoue. C'est une limitation architecturale du modèle Android plutôt qu'un défaut de Next Player.
Intégration Material et expérience utilisateur coérente Next Player suit les guidelines Android modernes : Material 3, support PIP, context menus, etc. Cette cohérence avec les normes Android signifie qu'un utilisateur familier avec Android 12+ reconnaît les patterns. Comparé aux lecteurs vidéo custom-UI (ex : VLC), Next Player fond mieux dans l'écosystème Android. Cela attrude les développeurs qui valorisent la cohérence système plutôt que l'idiosyncrasie d'une app single.
Conclusion éditoriale
Next Player s'adresse aux utilisateurs Android qui cherchent un lecteur vidéo open source, sans publicités et sans suivi, supportant les formats modernes et les stockages réseau. Le projet est en développement actif (0.17.5, août 2026) mais reconnaît des bugs dans le README. Avant d'adopter, acceptez que les formats supportés dépendent du codec exact du périphérique Android; la liste couvre les formats courants mais pas tous. La licence GPL-3.0 interdit la rediffusion propriétaire. L'interface Material 3 plaît sur Android 12+; les versions antérieures recevront Material You rétrofité. Pour une équipe de développement embarquée, Next Player est un modèle d'app Android bien structurée utilisant ExoPlayer, Compose et les practices Kotlin modernes.
Notes de la communauté