À propos du projet
SPlayer-Next est le successeur de SPlayer, un lecteur de musique de bureau multiplateforme pour Windows, macOS et Linux. Il est construit sur Electron avec une interface Vue et des modules natifs basés sur Rust pour les tâches critiques en termes de performance.
Capacités principales décrites dans le README :
- Formats audio : MP3, FLAC, WAV, AAC, OGG, APE et plus encore, décodés via FFmpeg.
- Paroles : prise en charge des formats LRC, QRC, YRC et TTML, avec surlignage mot à mot et traductions. Des fenêtres de paroles sont disponibles sur le bureau, sous forme d'îlot dynamique et dans la barre des tâches Windows.
- Serveurs de streaming : Subsonic, Navidrome, Jellyfin et Emby, avec configuration multi-serveurs et connexion automatique.
- Moteur audio : FFmpeg plus Rust pour le décodage, la lecture, la visualisation de spectre FFT en temps réel et l'extraction des pochettes.
- Métadonnées : édition des tags des pistes locales et des pochettes.
- Téléchargements : un gestionnaire de téléchargements intégré.
- Intégration système : Windows SMTC, Linux MPRIS, macOS Now Playing et Discord Rich Presence.
- Thèmes : couleurs adaptatives basées sur la pochette avec modes Clair, Sombre et Auto.
- Scrobbling : prise en charge de Last.fm.
Les modules natifs incluent audio-engine (décodage, lecture, FFT, extraction des pochettes), media-ctrl (contrôles multimédias système et Discord Rich Presence) et taskbar-lyric (rendu natif des paroles dans la barre des tâches Windows).
Le développement nécessite Node.js 22 ou plus récent, pnpm 10 ou plus récent, et une chaîne d'outils Rust. `pnpm dev` et `pnpm build` compilent automatiquement les modules natifs ; définir SKIP_NATIVE_BUILD=true les ignore pour le travail sur l'interface uniquement. Les scripts de build couvrent l'empaquetage pour Windows, macOS et Linux (AppImage, deb, rpm, tar.gz, pacman), et les builds ciblent uniquement l'architecture actuelle, sans compilation croisée. Des scripts supplémentaires incluent typecheck, lint, format et build:native.
Le projet crédite applemusic-like-lyrics pour le composant de paroles de style Apple Music et NeteaseCloudMusicApiEnhanced pour l'API NetEase Cloud Music. Il est sous licence AGPL-3.0, avec l'obligation de conserver la même licence pour les modifications et œuvres dérivées, de préserver l'attribution, et de fournir le code source ainsi qu'un lien vers le projet original pour un usage commercial. Le README indique que le projet est destiné à l'apprentissage personnel et à la recherche, que certaines fonctionnalités reposent sur des API tierces, et que les utilisateurs sont responsables du respect des lois applicables et des accords de service.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.