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

NeriPlayer एक नेटिव Android ऑडियो प्लेयर है, जिसे Jetpack Compose और Media3 के साथ बनाया गया है, और यह Android 9 (API 28) और उसके बाद के उपकरणों का समर्थन करता है। परियोजना का स्थान 'मल्टी-सोर्स अन्वेषण, ऑनलाइन प्लेबैक, स्थानीय नियंत्रण, डेटा स्व-धारण' के रूप में है। यह सार्वजनिक क्लाउड संगीत पुस्तकालय या मीडिया वितरण सेवाएं प्रदान नहीं करता है। ऑनलाइन क्षमताएं तीसरे पक्ष के प्लेटफार्मों पर उपयोगकर्ता के खाता प्राधिकरण पर निर्भर करती हैं। मुख्य क्षमताओं में शामिल हैं: - मल्टी-सोर्स ऑनलाइन प्लेबैक: NetEase Cloud Music, Bilibili और YouTube Music का एकीकरण, खोज, प्लेलिस्ट, पसंदीदा, एल्बम, कलाकार विवरण जैसे प्रवेश बिंदुओं का समर्थन, साथ ही स्रोत पार्सिंग, कतार प्रबंधन और विफलता पुनर्प्राप्ति प्रदान करता है। NetEase Cloud Music में अनुमति नहीं होने या केवल पूर्वावलोकन स्निपेट लौटाने पर, यह ऑडियो गुणवत्ता कम करने का प्रयास करता है, और सेटिंग्स के अनुसार 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 रिकॉर्ड, डेवलपर मोड डिबगिंग प्रोब, साथ ही स्टोरेज उपयोग समूहीकृत आँकड़े और पुनर्जननीय कैश की सफाई प्रदान करता है। परियोजना एकल-गतिविधि + Compose आर्किटेक्चर अपनाती है। मुख्य इंटरफ़ेस NavHost और गतिशील निचले बार द्वारा व्यवस्थित है। प्लेबैक पृष्ठ एक कवरिंग फुल-स्क्रीन परत है और मिनी प्लेयर स्थायी रूप से मौजूद रहता है। रिपॉजिटरी में सेटिंग्स आइटम KSP स्वचालित पंजीकरण, लिरिक्स पार्सिंग और UI उप-मॉड्यूल, साथ सुनें सेवा अंत उप-मॉड्यूल आदि शामिल हैं। परियोजना घोषणा करती है कि यह केवल सीखने और शोध उपयोग के लिए है, और यह मीडिया सामग्री, कुंजी या प्लेटफ़ॉर्म सीमा को दरकिनार करने के समाधान प्रदान नहीं करता है।