इस प्रोजेक्ट के बारे में

Chewie एक Flutter वीडियो-प्लेयर UI पैकेज है जो निम्न-स्तरीय video_player प्लगइन के ऊपर बनाया गया है। एप्लिकेशन VideoPlayerController को प्रारंभ और कॉन्फ़िगर करते हैं, इसे प्लेबैक विकल्पों के साथ ChewieController को पास करते हैं, और फिर Chewie विजेट प्रदर्शित करते हैं। README जोर देता है कि Chewie केवल इंटरफ़ेस परत है: video_player से उत्पन्न प्लेबैक विफलताएं और PlatformExceptions इसकी जिम्मेदारी से बाहर हैं। उपयोग के बाद दोनों नियंत्रकों को नष्ट किया जाना चाहिए। पैकेज Material, Material desktop, और Cupertino नियंत्रण स्किन प्रदान करता है। इसकी प्रलेखित विशेषताओं में ऑटोप्ले, लूपिंग, कॉन्फ़िगर करने योग्य प्रारंभ स्थिति, लाइव-स्ट्रीम UI, प्लेसहोल्डर, कस्टम प्रगति-पट्टी रंग, कस्टम ओवरले, फुलस्क्रीन रूट और ओरिएंटेशन हैंडलिंग, सिस्टम ओवरले प्रबंधन, वेकलॉक/स्लीप नियंत्रण, कस्टम त्रुटि विजेट, और कस्टम नियंत्रण शामिल हैं। विकल्प शीट सामान्यतः प्लेबैक गति और सबटाइटल प्रदर्शित करती है, लेकिन एप्लिकेशन स्थानीयकृत OptionItem प्रविष्टियां जोड़ सकते हैं या optionsBuilder के साथ शीट को पूरी तरह बदल सकते हैं। pauseOnBackgroundTap विकल्प वीडियो क्षेत्र पर टैप करने पर प्लेबैक टॉगल करता है। सबटाइटल index, start, end, और text फ़ील्ड वाली Subtitle ऑब्जेक्ट्स की सूची के रूप में प्रदान किए जाते हैं। उन्हें डिफ़ॉल्ट रूप से दिखाया जा सकता है, SubtitleStyle के साथ शैलीबद्ध किया जा सकता है, या subtitleBuilder के माध्यम से पूरी तरह प्रस्तुत किया जा सकता है। Chewie सामान्य इनलाइन WebVTT/SubRip मार्कअप जैसे बोल्ड, इटैलिक, रेखांकित, और फ़ॉन्ट रंग टैग प्रस्तुत कर सकता है। असमर्थित क्यू टैग हटा दिए जाते हैं जबकि उनका पाठ रखा जाता है, एस्केप डिकोड किए जाते हैं, और पार्सिंग जानबूझकर उदार है; मार्कअप प्रतिपादन अक्षम किया जा सकता है। अध्याय ChewieChapter ऑब्जेक्ट्स की आरोही-समय सूची के रूप में प्रदान किए जाते हैं, जो होवर या स्क्रबिंग के दौरान अध्याय शीर्षकों के साथ खंडित प्रगति पट्टियाँ उत्पन्न करते हैं। कास्टिंग समर्थन कास्ट बटन, डिवाइस पिकर, कास्टिंग ओवरले, स्थानीय-से-रिमोट हैंडओवर, और नियंत्रण रूटिंग प्रदान करता है, लेकिन जानबूझकर Cast SDK प्रेषक शामिल नहीं करता है। ऐप्स खोज, सत्र स्थिति, और रिमोट प्लेबैक के लिए ChewieCastController लागू करते हैं, और रिसीवर द्वारा पहुंच योग्य URL के साथ CastMedia प्रदान करते हैं। कनेक्शन पर, Chewie स्थानीय प्लेबैक रोकता है, वर्तमान स्थिति पर रिमोट मीडिया लोड करता है, एक ओवरले दिखाता है, और प्लेबैक कमांड रूट करता है; डिस्कनेक्शन प्रक्रिया को उलट देता है। उदाहरण में एक नकली कास्ट नियंत्रक शामिल है, और AirPlay रूट पिकर जैसे मामलों के लिए अतिरिक्त नियंत्रण-पट्टी विजेट जोड़े जा सकते हैं। README Android, iOS, और वेब प्लेटफ़ॉर्म बैज सूचीबद्ध करता है, एक उदाहरण एप्लिकेशन शामिल करता है, 0.9.0 से पहले के संस्करणों से माइग्रेशन का दस्तावेजीकरण करता है, और प्लेटफ़ॉर्म सावधानियों को नोट करता है: एक Android video_player बफरिंग-स्थिति समस्या नियंत्रण छिपा सकती है और केवल आंशिक समाधान हैं, जबकि iOS सिम्युलेटर प्लेबैक के लिए पर्याप्त रूप से हालिया Flutter संस्करण की आवश्यकता होती है।