इस प्रोजेक्ट के बारे में

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, मल्टी-सर्वर कॉन्फ़िगरेशन और ऑटो-कनेक्ट के साथ। - ऑडियो इंजन: डिकोडिंग, प्लेबैक, रीयल-टाइम FFT स्पेक्ट्रम विज़ुअलाइज़ेशन और कवर निष्कर्षण के लिए FFmpeg प्लस Rust। - मेटाडेटा: स्थानीय ट्रैक टैग और कवर आर्ट का संपादन। - डाउनलोड: एक अंतर्निहित डाउनलोड प्रबंधक। - सिस्टम एकीकरण: Windows SMTC, Linux MPRIS, macOS Now Playing, और Discord Rich Presence। - थीमिंग: लाइट, डार्क और ऑटो मोड के साथ कवर-आधारित अनुकूली रंग। - स्क्रोबलिंग: Last.fm सपोर्ट। नेटिव मॉड्यूल में ऑडियो-इंजन (डिकोडिंग, प्लेबैक, FFT, कवर निष्कर्षण), मीडिया-ctrl (सिस्टम मीडिया नियंत्रण और Discord Rich Presence) और टास्कबार-लिरिक (नेटिव Windows टास्कबार लिरिक रेंडरिंग) शामिल हैं। विकास के लिए Node.js 22 या नया, pnpm 10 या नया, और Rust टूलचेन आवश्यक है। `pnpm dev` और `pnpm build` नेटिव मॉड्यूल को स्वचालित रूप से संकलित करते हैं; SKIP_NATIVE_BUILD=true सेट करने से UI-केवल कार्य के लिए उन्हें छोड़ दिया जाता है। बिल्ड स्क्रिप्ट Windows, macOS और Linux पैकेजिंग (AppImage, deb, rpm, tar.gz, pacman) को कवर करती हैं, और बिल्ड केवल वर्तमान आर्किटेक्चर को लक्षित करते हैं, बिना क्रॉस-कंपाइलेशन के। अतिरिक्त स्क्रिप्ट में typecheck, lint, format और build:native शामिल हैं। परियोजना Apple Music-शैली लिरिक्स घटक के लिए applemusic-like-lyrics और NetEase Cloud Music API के लिए NeteaseCloudMusicApiEnhanced को श्रेय देती है। यह AGPL-3.0 के तहत लाइसेंस प्राप्त है, जिसमें संशोधनों और व्युत्पन्न कार्यों के लिए समान लाइसेंस रखने, एट्रिब्यूशन बनाए रखने, और व्यावसायिक उपयोग के लिए स्रोत कोड और मूल परियोजना का लिंक प्रदान करने की आवश्यकताएँ हैं। README में कहा गया है कि परियोजना व्यक्तिगत शिक्षा और अनुसंधान के लिए है, कि कुछ सुविधाएँ तृतीय-पक्ष API पर निर्भर करती हैं, और उपयोगकर्ता लागू कानूनों और सेवा समझौतों का पालन करने के लिए ज़िम्मेदार हैं।