पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.7.5

flutter_in_app_pip

एक फ्लटर पैकेज जो एक फ्लटर एप्लिकेशन में आईन-एप्प पिप को आसानी से लागू करने के लिए है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
2.6 हज़ार
लाइक
62
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add flutter_in_app_pip

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक फ्लटर पैकेज जो फ्लटर एप्लिकेशन में पिक्चर-इन-पिक्चर (PiP) मोड के कार्यान्वयन को सरल बनाता है। यह उपयोगकर्ताओं को ऐप के अन्य भागों में नेविगेट करते समय या अलग ऐप्स में स्विच करते समय छोटी तैरती विंडो में वीडियो सामग्री को जारी रखने की अनुमति देता है। यह पैकेज एंड्रॉइड, आईओएस, वेब, मैकओएस, विंडोज और लिनक्स जैसे कई प्लेटफॉर्म को समर्थन देता है, उपकरणों के बीच एक सुसंगत PiP अनुभव प्रदान करता है। यह वीडियो प्लेयर, लाइव स्ट्रीम या वीडियो कॉन्फ्रेंसिंग टूल जैसे मीडिया-भारी ऐप्स के लिए आदर्श है।

उपयोग

  • पृष्ठभूमि में वीडियो प्रसारण
  • PiP के साथ लाइव स्ट्रीमिंग
  • वीडियो कॉन्फ्रेंसिंग ऐप्स
  • बहुकार्यक्रम की आवश्यकता वाले मीडिया ऐप्स
  • वीडियो सामग्री वाले शैक्षिक ऐप्स

मुख्य विशेषताएँ

  • क्रॉस-प्लेटफ़ॉर्म पिप समर्थन
  • सरल API एकीकरण
  • तैरता हुआ वीडियो विंडो
  • स्वचालित पाइप स्थिति प्रबंधन
  • Android, iOS, Web, macOS, Windows और Linux का समर्थन करता है

इनके लिए उपयुक्त

  • मीडिया एप्लिकेशन विकासकर्ता
  • वीडियो स्ट्रीमिंग प्लेटफॉर्म
  • इंटरैक्टिव लर्निंग ऐप्स
  • पृष्ठभूमि वीडियो प्लेबैक की आवश्यकता वाले ऐप्स
  • कई प्लेटफॉर्म के लिए विकासकर्ता

विचार योग्य बातें

  • प्लेटफॉर्म-विशिष्ट अनुमतियाँ आवश्यक हैं
  • कुछ वेब ब्राउज़रों पर सीमित PiP व्यवहार
  • iOS PiP को अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता हो सकती है
  • सभी उपकरण पाइप मोड का समर्थन नहीं करते हैं
  • ब्राउज़र के अनुसार वेब पिप समर्थन भिन्न होता है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

In App PiP for Flutter

A Flutter Package to help easily implement in-app PiP(Picture in Picture) in a flutter application. Written completely in dart.

Features

  • Easily Implement PiP(Picture in Picture) in app.

  • Navigatable PiP Widget which allows navigation inside the PiP Window.

  • Automatically Handle showing different widgets in the original view when in pip and when not in pip.

  • Provides the ability to update the size of the pip widget later after starting pip.

  • Provides the ability to set the borders to which pip can be dragged.

  • Provides the ability to make the window resizable(pinch-in/out).

  • Provides the ability to make the window non-movable.

  • Provides the ability to set the initial corner of the PIP window.

  • Provides the ability to set minimum and maximum size of the PIP window, if resizable.

Getting started

  • Import the package.

  • Replace your MaterialApp with PiPMaterialApp (If using MaterialApp.router, you can replace it with PiPMaterialApp.router).

  • Optionally provide the pip parameters. These correspond to various parameters such as height and width of your pip widget.

Usage

After replacing your MaterialApp with PiPMaterialApp, use

 PictureInPicture.startPiP(pipWidget: MyPiPWidget());

to start PiP view in your app.

When you wish to stop PiP, use

PictureInPicture.stopPiP();

Use PiPWidget for additional functionalities like handling events on close of pip e.g.

PictureInPicture.startPiP(
    pipWidget:PiPWidget(
      child: ChildWidget(),
      onPiPClose: (){
      //Handle closing events e.g. dispose controllers.
      
      },
      elevation: 10,        //Optional
      pipBorderRadius: 10,  //Optional
      )
);

Use NavigatablePiPWidget for Navigation inside the PiP Window e.g.

PictureInPicture.startPiP(
    pipWidget:NavigatablePiPWidget(
      child: ChildWidget(),
      onPiPClose: (){
      //Handle closing events e.g. dispose controllers.
      
      },
      elevation: 10,        //Optional
      pipBorderRadius: 10,  //Optional
      )
);

Additionally, you can also use PiPCapableWidget to handle the view changes in case of PiP start and stop e.g.

PiPCapableWidget(
    whileNotInPip: ChildToShowWhileNotInPiP(),
    whileInPip: ChildToShowWhileInPiP(),      //Optional
);

Update the parameters of the pip view like below:

PictureInPicture.updatePiPParams(
                    pipParams: PiPParams(
                        pipWindowHeight: 144,
                        pipWindowWidth: 256,
                        bottomSpace: 64,
                        leftSpace: 64,
                        rightSpace: 64,
                        topSpace: 64,
                        maxSize: Size(256, 144),
                        minSize: Size(144, 108),
                        movable: true,
                        resizable: false,
                        initialCorner: PIPViewCorner.bottomRight,
                        ),
                  );

Note

That's it. Enjoy! Also, this package is 100% compatible with my other flutter plugin android_pip

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट