Sobre o projeto

SPlayer-Next é o sucessor do SPlayer, um player de música desktop multiplataforma para Windows, macOS e Linux. É construído sobre Electron com front-end Vue e módulos nativos baseados em Rust para tarefas críticas de desempenho. Capacidades principais descritas no README: - Formatos de áudio: MP3, FLAC, WAV, AAC, OGG, APE e outros, decodificados via FFmpeg. - Letras: suporte a LRC, QRC, YRC e TTML, com destaque palavra por palavra e traduções. Janelas de letras estão disponíveis no desktop, como ilha dinâmica e na barra de tarefas do Windows. - Servidores de streaming: Subsonic, Navidrome, Jellyfin e Emby, com configuração de múltiplos servidores e conexão automática. - Motor de áudio: FFmpeg mais Rust para decodificação, reprodução, visualização de espectro FFT em tempo real e extração de capa. - Metadados: edição de tags e capas de faixas locais. - Downloads: gerenciador de downloads integrado. - Integração com sistema: SMTC no Windows, MPRIS no Linux, Now Playing no macOS e Discord Rich Presence. - Temas: cores adaptativas baseadas na capa com modos Claro, Escuro e Automático. - Scrobbling: suporte a Last.fm. Os módulos nativos incluem audio-engine (decodificação, reprodução, FFT, extração de capa), media-ctrl (controles de mídia do sistema e Discord Rich Presence) e taskbar-lyric (renderização nativa de letras na barra de tarefas do Windows). O desenvolvimento requer Node.js 22 ou mais recente, pnpm 10 ou mais recente e um toolchain Rust. `pnpm dev` e `pnpm build` compilam os módulos nativos automaticamente; definir SKIP_NATIVE_BUILD=true os ignora para trabalho apenas com UI. Os scripts de build cobrem empacotamento para Windows, macOS e Linux (AppImage, deb, rpm, tar.gz, pacman), e os builds visam apenas a arquitetura atual, sem compilação cruzada. Scripts adicionais incluem typecheck, lint, format e build:native. O projeto credita applemusic-like-lyrics pelo componente de letras estilo Apple Music e NeteaseCloudMusicApiEnhanced pela API do NetEase Cloud Music. É licenciado sob AGPL-3.0, com requisitos de manter a mesma licença para modificações e trabalhos derivados, preservar atribuição e fornecer código-fonte e um link para o projeto original para uso comercial. O README afirma que o projeto é destinado a aprendizado e pesquisa pessoal, que alguns recursos dependem de APIs de terceiros e que os usuários são responsáveis por cumprir as leis e acordos de serviço aplicáveis.