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

react-native-track-player React Native ایپلی کیشنز کے لیے ایک آڈیو پلے بیک لائبریری ہے۔ اس کے README کے مطابق، یہ نیو آرکیٹیکچر پر JSI اور TurboModules کا استعمال کرتے ہوئے بنائی گئی ہے، جس کا مقصد برج اوور ہیڈ اور جٹر سے بچنا ہے۔ README میں بیان کردہ اہم صلاحیتیں: - React Native ڈویلپرز کے لیے مکمل ٹائپنگ کے ساتھ سادہ TypeScript API - JSI کے ساتھ نیو آرکیٹیکچر مقامی نفاذ، TurboModule سپورٹ کے ساتھ - بیک گراؤنڈ پلے بیک، تاکہ ایپ بیک گراؤنڈ میں ہو یا اسکرین بند ہو تو آڈیو جاری رہے - اینڈرائیڈ آٹو سپورٹ، مقامی کار ڈیش بورڈ انضمام کے لیے - پری لوڈنگ، جسے آنے والے ٹریکس کی بیک گراؤنڈ بفرنگ کے طور پر بیان کیا گیا ہے تاکہ بغیر وقفے کے پلے بیک ممکن ہو سکے - بلٹ ان آڈیو کیشنگ، بینڈوتھ کم کرنے اور آف لائن پلے بیک کو ممکن بنانے کے لیے - ریموٹ کنٹرولز، بشمول لاک اسکرین، نوٹیفکیشن کنٹرولز اور ہیڈسیٹ سپورٹ - React ہکس جیسے usePlaybackState، useIsPlaying، useProgress اور useActiveMediaItem تقاضے: React Native 0.74 یا بعد کا ورژن، نیو آرکیٹیکچر فعال ہونے کے ساتھ (Fabric + TurboModules)۔ انسٹالیشن npm install @rntp/player کے ذریعے کی جاتی ہے، اس کے بعد iOS کے لیے pod install؛ اینڈرائیڈ خودکار طور پر لنک ہو جاتا ہے۔ README میں فوری آغاز کا طریقہ دکھایا گیا ہے: ایپ شروع ہوتے وقت ایک بار TrackPlayer.setupPlayer کال کریں (اینڈرائیڈ پر فارگراؤنڈ میں) آپشنز کے ساتھ جیسے contentType، handleAudioBecomingNoisy اور android.wakeMode؛ url، title، artist اور artwork کے ساتھ میڈیا آئٹمز شامل کریں؛ TrackPlayer.play() کال کریں؛ اور UI میں ہکس استعمال کریں۔ V5 کو ایک مکمل ری رائٹ کے طور پر بیان کیا گیا ہے جو V4 کے ساتھ بیک ورڈ کمپیٹیبل نہیں ہے۔ بیان کردہ V5 بہتریوں میں getProgress()، getQueue() اور isPlaying() سے سنکرونس ریٹرن، مکمل TurboModule اور Fabric سپورٹ، اور دوبارہ لکھی گئی اینڈرائیڈ اور iOS مقامی پرتیں شامل ہیں۔ لائسنسنگ ایک اہم پہلو ہے: V5 سے شروع ہو کر یہ پروجیکٹ تجارتی لائسنس کے تحت ہے۔ ذاتی اور تعلیمی استعمال مفت رہتا ہے، جبکہ تجارتی استعمال کے لیے ادائیگی شدہ لائسنس درکار ہے۔ V4 اور اس سے پہلے کے ورژن v4 برانچ پر Apache-2.0 کے تحت دستیاب رہتے ہیں۔ مکمل دستاویزات اور API حوالہ rntp.dev پر میزبانی کیے گئے ہیں۔