منصوبے کے بارے میں
Chewie ایک Flutter ویڈیو پلیئر UI پیکیج ہے جو نچلی سطح کے video_player پلگ ان کے اوپر بنایا گیا ہے۔ ایپلیکیشنز VideoPlayerController کو شروع اور ترتیب دیتی ہیں، اسے پلے بیک آپشنز کے ساتھ ChewieController کو دیتی ہیں، اور پھر Chewie ویجیٹ دکھاتی ہیں۔ README اس بات پر زور دیتا ہے کہ Chewie صرف انٹرفیس پرت ہے: video_player سے پیدا ہونے والی پلے بیک ناکامیاں اور PlatformExceptions اس کی ذمہ داری سے باہر ہیں۔ استعمال کے بعد دونوں controllers کو dispose کرنا چاہیے۔
پیکیج Material، Material desktop اور Cupertino کنٹرول اسکنز فراہم کرتا ہے۔ اس کی دستاویزی خصوصیات میں autoplay، looping، قابل ترتیب شروعاتی پوزیشنیں، لائیو اسٹریم UI، placeholders، کسٹم progress-bar رنگ، کسٹم overlays، فل اسکرین روٹ اور واقفیت کا انتظام، سسٹم overlay مینجمنٹ، wakelock/sleep کنٹرول، کسٹم ایرر ویجٹس اور کسٹم کنٹرولز شامل ہیں۔ options شیٹ عام طور پر پلے بیک اسپیڈ اور سب ٹائٹلز کو ظاہر کرتی ہے، لیکن ایپلیکیشنز مقامی نوعیت کے OptionItem اندراجات شامل کر سکتی ہیں یا optionsBuilder کے ساتھ شیٹ کو مکمل طور پر تبدیل کر سکتی ہیں۔ pauseOnBackgroundTap آپشن ویڈیو ایریا پر ٹیپ کرنے پر پلے بیک کو ٹوگل کرتا ہے۔
سب ٹائٹلز Subtitle اشیاء کی فہرست کے طور پر فراہم کیے جاتے ہیں جن میں index، start، end اور text فیلڈز ہوتے ہیں۔ انہیں بطور ڈیفالٹ دکھایا جا سکتا ہے، SubtitleStyle کے ساتھ اسٹائل کیا جا سکتا ہے، یا subtitleBuilder کے ذریعے مکمل طور پر رینڈر کیا جا سکتا ہے۔ Chewie عام ان لائن WebVTT/SubRip مارک اپ جیسے bold، italic، underline اور font color ٹیگز کو رینڈر کر سکتا ہے۔ غیر معاون cue ٹیگز ہٹا دیے جاتے ہیں جبکہ ان کا متن برقرار رکھا جاتا ہے، escapes کو ڈی کوڈ کیا جاتا ہے، اور parsing کو جان بوجھ کر نرم رکھا گیا ہے؛ مارک اپ رینڈرنگ کو غیر فعال کیا جا سکتا ہے۔
چیپٹرز ChewieChapter اشیاء کے بڑھتے ہوئے وقت کے لحاظ سے ترتیب شدہ فہرست کے طور پر فراہم کیے جاتے ہیں، جو hover یا scrubbing کے دوران چیپٹر ٹائٹلز کے ساتھ حصوں میں تقسیم progress bars بناتے ہیں۔ کاسٹنگ سپورٹ کاسٹ بٹن، ڈیوائس پکر، کاسٹنگ overlay، مقامی سے ریموٹ حوالے اور کنٹرول روٹنگ فراہم کرتی ہے، لیکن جان بوجھ کر Cast SDK sender شامل نہیں کرتی۔ ایپس تلاش، سیشن اسٹیٹ اور ریموٹ پلے بیک کے لیے ChewieCastController کو نافذ کرتی ہیں، اور وصول کنندہ کے لیے قابل رسائی URL کے ساتھ CastMedia فراہم کرتی ہیں۔ کنکشن ہونے پر Chewie مقامی پلے بیک کو روکتا ہے، موجودہ پوزیشن پر ریموٹ میڈیا لوڈ کرتا ہے، overlay دکھاتا ہے، اور پلے بیک کمانڈز کو روٹ کرتا ہے؛ رابطہ منقطع ہونے پر عمل الٹ ہو جاتا ہے۔ مثال میں ایک جعلی کاسٹ کنٹرولر شامل ہے، اور AirPlay روٹ پکر جیسے معاملات کے لیے اضافی کنٹرول بار ویجٹس شامل کیے جا سکتے ہیں۔
README Android، iOS اور ویب پلیٹ فارم بیجز کی فہرست دیتا ہے، ایک مثالی ایپلیکیشن شامل کرتا ہے، 0.9.0 سے پہلے کے ورژنز سے منتقلی کی دستاویز کرتا ہے، اور پلیٹ فارم انتباہات نوٹ کرتا ہے: Android video_player بفرنگ اسٹیٹ کا مسئلہ کنٹرولز کو چھپا سکتا ہے اور اس کے صرف جزوی حل موجود ہیں، جبکہ iOS simulator پلے بیک کے لیے کافی حالیہ Flutter ورژن درکار ہوتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.