منصوبے کے بارے میں

SPlayer-Next، SPlayer کا جانشین ہے، جو Windows، macOS اور Linux کے لیے کراس پلیٹ فارم ڈیسک ٹاپ میوزک پلیئر ہے۔ یہ Electron پر Vue فرنٹ اینڈ اور کارکردگی کے لیے Rust پر مبنی نیٹو ماڈیولز کے ساتھ بنایا گیا ہے۔ README میں بیان کردہ بنیادی صلاحیتیں: - آڈیو فارمیٹس: MP3، FLAC، WAV، AAC، OGG، APE اور مزیدہ، FFmpeg کے ذریعے ڈی کوڈ کیے جاتے ہیں۔ - بول: LRC، QRC، YRC اور TTLM سپورٹ، لفظ بہ لفظ ہائی لائٹنگ اور ترجموں کے ساتھ۔ بول کی ونڈوز ڈیسک ٹاپ پر، ڈائنامک آئلینڈ کے طور پر، اور Windows ٹاسک بار میں دستیاب ہیں۔ - اسٹریمنگ سرورز: Subsonic، Navidrome، Jellyfin اور Emby، ملٹی سرور کنفیگریشن اور آٹو کنیکٹ کے ساتھ۔ - آڈیو انجن: ڈی کوڈنگ، پلے بیک، ریئل ٹائم FFT اسپیکٹرم ویژولائزیشن اور کور ایکسٹریکشن کے لیے FFmpeg اور Rust۔ - میٹا ڈیٹا: لوکل ٹریک ٹیگز اور کور آرٹ کی ایڈیٹنگ۔ - ڈاؤن لوڈز: بلٹ ان ڈاؤن لوڈ مینیجر۔ - سسٹم انٹیگریشن: Windows SMTC، Linux MPRIS، macOS Now Playing، اور Discord Rich Presence۔ - تھیمنگ: کور پر مبنی اڈاپٹیو رنگ، Light، Dark اور Auto موڈز کے ساتھ۔ - اسکروبلنگ: 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 سیٹ کرنے سے صرف 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 کے تحت لائسنس یافتہ ہے، جس کے تحت تبدیلیوں اور مشتق کاموں کے لیے ایک ہی لائسنس برقرار رکھنا، Attribution محفوظ رکھنا، اور تجارتی استعمال کے لیے سورس کوڈ اور اصل پروجیکٹ کا لنک فراہم کرنا ضروری ہے۔ README میں بتایا گیا ہے کہ یہ پروجیکٹ ذاتی تعلیم اور تحقیق کے لیے ہے، کچھ فیچرز تھرڈ پارٹی APIs پر انحصار کرتے ہیں، اور صارفین متعلقہ قوانین اور سروس معاہدوں کی پابندی کے ذمہ دار ہیں۔