عن المشروع

SPlayer-Next هو خليفة SPlayer، وهو مشغل موسيقى سطح مكتب متعدد المنصات لأنظمة Windows وmacOS وLinux. مبني على Electron مع واجهة أمامية Vue ووحدات أصلية قائمة على Rust للمهام الحرجة للأداء. القدرات الأساسية الموضحة في README: - صيغ الصوت: MP3 وFLAC وWAV وAAC وOGG وAPE وغيرها، تُفك ترميزها عبر FFmpeg. - الكلمات: دعم LRC وQRC وYRC وTTML، مع تمييز كلمة بكلمة والترجمات. تتوفر نوافذ الكلمات على سطح المكتب، وكجزيرة ديناميكية، وفي شريط مهام Windows. - خوادم البث: Subsonic وNavidrome وJellyfin وEmby، مع إعداد خوادم متعددة واتصال تلقائي. - محرك الصوت: FFmpeg مع Rust لفك الترميز والتشغيل وتصور طيف FFT الزمني واستخراج صورة الغلاف. - البيانات الوصفية: تحرير وسوم المقاطع المحلية وصور الغلاف. - التنزيلات: مدير تنزيلات مدمج. - تكامل النظام: Windows SMTC وLinux MPRIS وmacOS Now Playing وDiscord Rich Presence. - السمات: ألوان تكيفية بناءً على صورة الغلاف مع أوضاع فاتح وداكن وتلقائي. - Scrobbling: دعم Last.fm. تشمل الوحدات الأصلية audio-engine (فك الترميز والتشغيل وFFT واستخراج الغلاف)، وmedia-ctrl (عناصر تحكم الوسائط في النظام وDiscord Rich Presence)، وtaskbar-lyric (عرض كلمات أصلي في شريط مهام Windows). يتطلب التطوير Node.js 22 أو أحدث، وpnpm 10 أو أحدث، وسلسلة أدوات Rust. يقوم `pnpm dev` و`pnpm build` بترجمة الوحدات الأصلية تلقائيًا؛ ويؤدي تعيين SKIP_NATIVE_BUILD=true إلى تخطيها للعمل على الواجهة فقط. تغطي سكربتات البناء حزم Windows وmacOS وLinux (AppImage وdeb وrpm وtar.gz وpacman)، وتستهدف البنيات المعمارية الحالية فقط، دون ترجمة متقاطعة. تشمل السكربتات الإضافية typecheck وlint وformat وbuild:native. ينسب المشروع إلى applemusic-like-lyrics لمكون الكلمات بنمط Apple Music، وإلى NeteaseCloudMusicApiEnhanced لواجهة NetEase Cloud Music API. الترخيص هو AGPL-3.0، مع متطلبات الاحتفاظ بنفس الترخيص للتعديلات والأعمال المشتقة، والحفاظ على الإسناد، وتوفير الكود المصدري ورابط إلى المشروع الأصلي للاستخدام التجاري. يذكر README أن المشروع مخصص للتعلم والبحث الشخصي، وأن بعض الميزات تعتمد على واجهات برمجية لطرف ثالث، وأن المستخدمين مسؤولون عن الامتثال للقوانين المعمول بها واتفاقيات الخدمة.