منصوبے کے بارے میں
react-native-vlc-media-player React Native ایپلی کیشنز کے لیے VLC پر مبنی میڈیا پلے بیک اجزاء فراہم کرتا ہے۔ پیکیج `VLCPlayer` کو براہ راست پلیئر کنٹرول کے لیے اور `VlCPlayerView` کو ایک اعلیٰ سطحی ویو کے طور پر ایکسپورٹ کرتا ہے جس میں ٹائٹل، بیک، آٹو پلے اور دیگر UI آپشنز شامل ہیں۔
معاون نیٹ ورک ذرائع میں RTSP، RTP، RTMP، HLS، MMS، HTTP، FTP، UDP اور دیگر پروٹوکول شامل ہیں جو VLC کے ذریعے دستیاب ہوتے ہیں۔ README میں فارمیٹ کی وسیع کوریج درج ہے، جس میں MKV، MP4، AVI، FLV، Ogg، MPEG ٹرانسپورٹ سٹریمز، H.264، H.265، AV1، VP8/VP9، AAC، MP3، FLAC، Opus، AC3 اور DTS شامل ہیں۔ یہ متعدد آڈیو ٹریکس (بشمول 5.1) اور سب ٹائٹل فارمیٹس جیسے SRT، WebVTT، TTML، SSA/ASS، VobSub اور Teletext کو بھی سپورٹ کرتا ہے۔
پلیئر پراپس میں سورس URI، مقامی سب ٹائٹل URI، پوز حالت، ریپیٹ، پلے بیک ریٹ، سییک پوزیشن، والیوم، میوٹ، منتخب آڈیو اور ٹیکسٹ ٹریکس، پس منظر میں پلے بیک، اسپیکٹ ریشو، خودکار اسپیکٹ ریشو، ریسائز موڈ اور آٹو پلے شامل ہیں۔ ایونٹ کال بیکس میں onPlaying، onProgress، onPaused، onStopped، onBuffering، onEnded، onError، onLoad، onRecordingCreated اور onSnapshot شامل ہیں۔ ریف میتھڈز موجودہ سٹریم کو کسی ڈائریکٹری میں ریکارڈ کر سکتے ہیں، ریکارڈنگ روک سکتے ہیں اور فریم سنیپ شاٹ محفوظ کر سکتے ہیں۔
انسٹالیشن npm یا Yarn کے ذریعے دستیاب ہے، جس میں غیر Expo پروجیکٹس کے لیے React Native لنکنگ شامل ہے۔ Android کو عام طور پر کسی خاص ترتیب کی ضرورت نہیں ہے، لیکن README میں ڈپلیکیٹ `libc++_shared.so` نیٹو لائبریریوں کے لیے Gradle ورک اراؤنڈ اور نوٹ کیا گیا ہے کہ نئے LibVLC ورژنز Android 12 اور 13 پر سب ٹائٹل کے مسائل حل کرتے ہیں۔ iOS سیٹ اپ CocoaPods استعمال کرتا ہے؛ iOS 14 اور بعد کے ورژنوں کو نشانہ بنانے والی ایپس کو `NSLocalNetworkUsageDescription` کی ضرورت ہو سکتی ہے کیونکہ MobileVLCKit RTSP کیمرہ سٹریم جیسے ذرائع کے لیے لوکل نیٹ ورک تک رسائی حاصل کر سکتا ہے۔
Expo صرف کسٹم ڈیولپمنٹ بلڈ کے ذریعے سپورٹ کیا جاتا ہے، Expo Go کے ذریعے نہیں، کیونکہ ماڈیول میں کسٹم نیٹو کوڈ موجود ہے۔ ایک Expo کنفیگریشن پلگ ان فراہم کیا گیا ہے جس میں اختیاری iOS VLCKit اور Android لیگیسی Jetifier سیٹنگز شامل ہیں۔
README میں کچھ ورژنز پر iOS 17 سمیلیٹر کریش کا ذکر ہے اور اس صورت میں iOS 18+ سمیلیٹر کی سفارش کی گئی ہے۔ اس میں ایک بقایا TODO بھی درج ہے جو اشارہ کرتا ہے کہ کچھ Android ویڈیو اسپیکٹ ریشو اور پیرامیٹر ہینڈلنگ JavaScript سائیڈ پر مکمل طور پر نافذ نہیں ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.