À propos du projet

YumaPlayer est un lecteur de musique Android indépendant et open source (GPLv3, Android 8.0+) qui fusionne deux écosystèmes de streaming avec la lecture locale. Il présente des flux personnalisés de style Spotify, des Daily Mixes et l'import de playlists, aux côtés de la recherche dans le catalogue YouTube Music, des classements, de la navigation par humeur et par genre, et des stations radio, avec un basculement rapide entre les deux modes. La lecture prend en charge le streaming et le téléchargement FLAC sans perte via une infrastructure basée sur Qobuz, à l'aide de vos propres identifiants ou de résolveurs communautaires, avec un repli automatique vers les flux YouTube Music à haut débit (Opus/AAC) lorsqu'une source sans perte n'est pas disponible. Un moteur local intégré gère les fichiers FLAC, MP3, AAC, OGG et WAV sur l'appareil. La mise en cache automatique des pistes YouTube Music lues permet l'écoute hors ligne ; la mise en cache hors ligne FLAC est indiquée comme en cours de développement. Les outils audio comprennent un égaliseur à 5 bandes, des effets audio système, la normalisation de sonie EBU R128, le fondu enchaîné, le réglage du tempo et de la hauteur, ainsi qu'une minuterie de sommeil. Les paroles occupent une place centrale : une vue synchronisée à trois niveaux affiche simultanément le texte original, le guide de prononciation et la traduction, avec une synchronisation mot à mot et ligne à ligne de style karaoké agrégée depuis plusieurs fournisseurs (LRCLIB, Kugou, BetterLyrics, SimpMusic, Unison, YouLyPlus), une traduction par IA à la volée et des cartes de citation de paroles partageables. L'interface utilise le système de design propre au projet, YDS 2.1 : cartes en verre translucide, moteur de gestes à double feuillet (balayage vers la gauche pour les paroles, vers la droite pour la file d'attente), en-tête d'artiste morphing lié au défilement, thème dynamique dérivé des pochettes, et suspension des tâches en arrière-plan pour réduire la consommation de batterie. Les intégrations incluent le scrobbling Last.fm et ListenBrainz, Discord Rich Presence, Android Auto, des widgets d'écran d'accueil et un mode Together pour l'écoute synchronisée via WebSockets. Spotify Canvas, les arrière-plans vidéo Apple Motion et la reconnaissance musicale de style Shazam sont indiqués comme en cours de développement. La confidentialité est mise en avant : aucun abonnement, publicité, télémétrie, rapporteur de plantage ni traqueur tiers ; les identifiants sont stockés sur l'appareil, chiffrés avec AES-256-GCM via Google Tink. La base de code est organisée en environ 18 modules Gradle suivant la Clean Architecture et le flux de données unidirectionnel, avec une documentation couvrant l'architecture, les modules, les comptes rendus de décisions et le système de design. La localisation est communautaire via Hosted Weblate. Les builds nécessitent JDK 21 et une version récente d'Android Studio ; les APK sont distribués via GitHub Releases, Telegram et Obtainium. Le projet crédite ArchiveTune, Meld, Stash, Metrolist, SimpMusic, PixelPlayer, QBDLX, LRCLIB et BetterLyrics comme fondations ou inspirations, et précise qu'il n'est affilié ni à Google, ni à YouTube Music, ni à Spotify.