منصوبے کے بارے میں
NeriPlayer ایک مقامی Android آڈیو پلیئر ہے جو Jetpack Compose اور Media3 کے ساتھ بنایا گیا ہے، اور Android 9 (API 28) اور اس سے نئے آلات کو سپورٹ کرتا ہے۔ پروجیکٹ کا مقصد "کثیر ذرائع کی تلاش، آن لائن پلے بیک، مقامی کنٹرول، اور ڈیٹا کی خود ملکیت" ہے، اور یہ عوامی کلاؤڈ میوزک لائبریری یا میڈیا ڈسٹری بیوشن سروس فراہم نہیں کرتا؛ آن لائن صلاحیت تیسرے فریق پلیٹ فارمز پر صارف کے اکاؤنٹ کی اجازت پر منحصر ہے۔
بنیادی صلاحیتیں شامل ہیں:
- کثیر ذرائع آن لائن پلے بیک: NetEase Cloud Music، Bilibili اور YouTube Music کو مربوط کرتا ہے، تلاش، پلے لسٹ، پسندیدہ، البم، آرٹسٹ کی تفصیلات جیسے داخلی راستے فراہم کرتا ہے، اور آڈیو سورس تجزیہ، قطار مینجمنٹ اور ناکامی کی بحالی شامل ہے۔ NetEase Cloud میں اجازت نہ ہونے یا صرف پیش نظارہ کلپس واپس کرنے پر آڈیو کوالٹی کم کرنے کی کوشش کی جاتی ہے، اور ترتیبات کے مطابق Bilibili یا مقامی آڈیو کو بیک اپ کے طور پر ملایا جا سکتا ہے۔
- مقامی ترجیحی ڈیٹا: پلے بیک کیش، ڈاؤن لوڈ فائلیں، پلے لسٹس، تاریخ، پلے کے اعدادوشمار اور ترتیبات ڈیفالٹ طور پر ڈیوائس پر مقامی طور پر محفوظ ہوتے ہیں؛ پلیٹ فارم کوکیز، GitHub ٹوکن، WebDAV پاس ورڈ وغیرہ Android Keystore اور EncryptedSharedPreferences کے ساتھ خفیہ کیے جاتے ہیں۔
- اختیاری خود ساختہ سنک: مقامی پلے لسٹس، پسندیدہ، حالیہ پلے، پلے کے اعدادوشمار جیسے میٹا ڈیٹا کو صارف کے اپنے GitHub ریپوزٹری یا WebDAV ریموٹ فائل میں سنک کیا جا سکتا ہے، WorkManager کے ساتھ تاخیر اور متواتر سنک، اور تنازعات کے لیے تین طرفہ انضمام استعمال ہوتا ہے۔
- لیرکس کا تجربہ: لائن بہ لائن، لفظ بہ لفظ/حرف بہ حرف LRC، YRC/TTML لیرکس کی ہائی لائٹنگ، ترجمہ، نقل حرفی، آفسیٹ، کلک کرکے چھلانگ، لمبی دباؤ سے شیئر اور لیرکس کارڈ جنریشن سپورٹ کرتا ہے؛ لیرکس ایڈیٹر فراہم کرتا ہے، LRCLIB جیسے بیرونی ذرائع سے منسلک ہو سکتا ہے، اور فلوٹنگ لیرکس، اسٹیٹس بار لیرکس، SuperLyric، Lyricon اور بلوٹوتھ لیرکس آؤٹ پٹ سپورٹ کرتا ہے۔
- پلے بیک اور ساؤنڈ ایفیکٹس: Media3 ExoPlayer پر مبنی، رفتار، پچ، ایکولائزر، لاؤڈنیس بوسٹ، فیڈ ان/آؤٹ، کراس فیڈ، بلوٹوتھ منقطع ہونے پر توقف، آڈیو فوکس پالیسی، اور UAC1.0 اور مطابقت رکھنے والے UAC2.0 Type I PCM آلات کے لیے USB خصوصی پلے بیک سپورٹ کرتا ہے۔
- ڈاؤن لوڈ اور مقامی مینجمنٹ: ایپ کے اندر ڈاؤن لوڈ کثیر پلیٹ فارم آڈیو، ٹاسک پروگریس، منسوخی/دوبارہ کوشش، ریزوم سپورٹ کرتا ہے (براہ راست HTTP، چنکڈ Range، HLS الگ الگ)، ڈیفالٹ 6 کنکرنٹ، زیادہ سے زیادہ 8؛ SAF کے ساتھ حسب ضرورت ڈاؤن لوڈ ڈائریکٹری اور فائل نام ٹیمپلیٹ؛ مقامی آڈیو بیرونی شیئر، ڈیوائس اسکین یا مجاز فولڈر اسکین کے ذریعے درآمد کیا جا سکتا ہے، اور قریبی لیرکس اور کور فائلوں کی شناخت کرتا ہے۔
- ساتھ سننا: Cloudflare Workers اور Durable Objects کے ذریعے کمرے، کردار، قطار، پلے اسٹیٹس اور لوپ/رینڈم موڈ سنک فراہم کرتا ہے، دعوتی لنک، ڈیپ لنک شمولیت، حسب ضرورت سرور اور ہوسٹ آف لائن بحالی سپورٹ کرتا ہے۔
- تشخیص اور بحالی: سیف موڈ، کریش لاگز، ANR ریکارڈز، ڈویلپر موڈ ڈیبگ پروبس، اور اسٹوریج استعمال کے گروپ شدہ اعدادوشمار اور دوبارہ پیدا ہونے والے کیش کی صفائی فراہم کرتا ہے۔
پروجیکٹ سنگل Activity + Compose آرکیٹیکچر استعمال کرتا ہے، مرکزی انٹرفیس NavHost اور متحرک نیچے بار کے ساتھ منظم ہے، پلے بیک صفحہ اوورلے فل سکرین پرت ہے اور Mini Player مستقل رہتا ہے۔ ریپوزٹری میں ترتیبات کے لیے KSP خودکار رجسٹریشن، لیرکس پارسنگ اور UI ذیلی ماڈیول، ساتھ سننے کے سرور سائیڈ ذیلی ماڈیول شامل ہیں۔ پروجیکٹ صرف سیکھنے اور تحقیق کے مقاصد کے لیے ہے، اور میڈیا مواد، کلیدیں یا پلیٹ فارم کی حدود کو نظرانداز کرنے کے حل فراہم نہیں کرتا۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.