इस प्रोजेक्ट के बारे में
react-native-track-player React Native अनुप्रयोगों के लिए एक ऑडियो प्लेबैक लाइब्रेरी है। इसके README के अनुसार, यह JSI और TurboModules का उपयोग करके न्यू आर्किटेक्चर पर बनाया गया है, जिसका उद्देश्य ब्रिज ओवरहेड और जिटर से बचना है।
README में वर्णित प्रमुख क्षमताएँ:
- React Native डेवलपर्स के लिए पूर्ण टाइपिंग के साथ सरल TypeScript API
- JSI के साथ TurboModule समर्थन के माध्यम से न्यू आर्किटेक्चर नेटिव कार्यान्वयन
- बैकग्राउंड प्लेबैक, ताकि ऐप बैकग्राउंड में होने या स्क्रीन बंद होने पर ऑडियो जारी रहे
- नेटिव कार डैशबोर्ड एकीकरण के लिए Android Auto समर्थन
- प्रीलोडिंग, जिसे आगामी ट्रैक्स के बैकग्राउंड बफरिंग के रूप में वर्णित किया गया है, जो गैपलेस-जैसा प्लेबैक सक्षम करता है
- बैंडविड्थ कम करने और ऑफ़लाइन प्लेबैक सक्षम करने के लिए अंतर्निहित ऑडियो कैशिंग
- लॉक स्क्रीन, नोटिफिकेशन नियंत्रण और हेडसेट समर्थन सहित रिमोट कंट्रोल
- React हुक जैसे usePlaybackState, useIsPlaying, useProgress और useActiveMediaItem
आवश्यकताएँ: React Native 0.74 या बाद का संस्करण, न्यू आर्किटेक्चर सक्षम (Fabric + TurboModules) के साथ। इंस्टॉलेशन npm install @rntp/player के माध्यम से होता है, उसके बाद iOS के लिए pod install; Android स्वचालित रूप से लिंक होता है।
README एक क्विक-स्टार्ट प्रवाह दिखाता है: ऐप स्टार्टअप पर एक बार TrackPlayer.setupPlayer को कॉल करें (Android पर फोरग्राउंड में) contentType, handleAudioBecomingNoisy और android.wakeMode जैसे विकल्पों के साथ; url, title, artist और artwork के साथ मीडिया आइटम जोड़ें; TrackPlayer.play() को कॉल करें; और UI में हुक का उपभोग करें।
V5 को एक पूर्ण पुनर्लेखन के रूप में वर्णित किया गया है जो V4 के साथ पिछड़ा-संगत नहीं है। बताए गए V5 सुधारों में getProgress(), getQueue() और isPlaying() से सिंक्रोनस रिटर्न, पूर्ण TurboModule और Fabric समर्थन, और पुनर्लिखित Android और iOS नेटिव परतें शामिल हैं।
लाइसेंसिंग एक महत्वपूर्ण विचार है: V5 से शुरू होकर यह परियोजना व्यावसायिक लाइसेंस के तहत है। व्यक्तिगत और शैक्षिक उपयोग मुफ्त रहता है, जबकि व्यावसायिक उपयोग के लिए भुगतान किया गया लाइसेंस आवश्यक है। V4 और पुराने संस्करण v4 शाखा पर Apache-2.0 के तहत उपलब्ध रहते हैं। पूर्ण दस्तावेज़ीकरण और API संदर्भ rntp.dev पर होस्ट किए गए हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.