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

ReactPlayer ایک React کمپوننٹ ہے جو مختلف ذرائع سے میڈیا پلی بیک کو انٹریم کرنے کے لیے استعمال ہوتا ہے۔ یہ صرف ایک انٹرفیس کے ذریعے میڈیا URL قبول کرتا ہے اور خودکار طور پر مناسب مارک اپ یا بیرونی SDK لوڈ کر دیتا ہے۔ معاون ذرائع میں معیاری HTML5 ویڈیو اور آڈیو فائل پاتھ، hls.js کے ذریعے HLS سٹریمز، dash.js کے ذریعے DASH سٹریمز، mux-player عنصر کے ذریعے Mux ویڈیوز، YouTube iFrame Player API کے ذریعے YouTube، Vimeo Player API کے ذریعے Vimeo، اور Wistia Player API کے ذریعے Wistia شامل ہیں۔ یہ کمپوننٹ پلے بیک کنٹرول کے لیے وسائل props فراہم کرتا ہے جیسے src, playing, loop, controls, volume, muted, playbackRate, width, height, preload, playsInline, crossOrigin, disableRemotePlayback اور picture-in-picture سپورٹ جہاں دستیاب ہو۔ اس میں onReady, onStart, onPlay, onPlaying, onProgress, onTimeUpdate, onDurationChange, onPause, onWaiting, onSeeking, onSeeked, onRateChange, onEnded, onError اور picture-in-picture enter/leave سمیت عام پلیئر ایونٹس کے لیے callback props بھی شامل ہیں۔ YouTube, Vimeo اور HLS کے لیے config prop ذرائع خاص ترتیبات کی اجازت دیتا ہے۔ ReactPlayer میں canPlay جیسے static helpers شامل ہیں تاکہ جانچا جا سکے کہ کیا URL کھیلنے کے قابل ہے، نیز addCustomPlayer اور removeCustomPlayers کسٹم پلیئر نفاذ رجسٹر کرنے کے لیے۔ ref کے ذریعے ایکسسس شدہ instance methods HTMLMediaElement انٹرفیس کے ساتھ مطابقت رکھتی ہیں۔ پرفارمنس کے لیے، یہ کمپوننٹ lazy loading سپورٹ کرتا ہے جب build system dynamic imports کو سپورٹ کرتا ہے، جس سے main bundle سائز کم ہوتا ہے۔ اضافی فیچرز میں light mode شامل ہے جو پہلے thumbnail دکھاتا ہے اور پھر صارف کی تعامل کے بعد مکمل پلیئر لوڈ کرتا ہے۔ ReactPlayer ورژن 3 سے متعدد source اور track children کی سپورٹ بھی شامل ہے، اور ورژن 3 ایک بڑی تعمیراتی اپ ڈیٹ ہے جو ورژن 2 کے ساتھ پیچھے کے مطابقت پذیر نہیں ہے۔ برقرائیت اب Mux کے پاس ہے جبکہ اوپن سورس رہتا ہے۔