सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
एक फ्लटर प्लगइन जो केवल एंड्रॉइड के लिए पिक्चर-इन-पिक्चर (PiP) मोड को सक्षम करता है। यह एक सीधा-आसान API प्रदान करता है जिससे आप PiP मोड में प्रवेश कर सकते हैं और इसका प्रबंधन कर सकते हैं, जो वीडियो प्लेबैक या अन्य ऐप कंटेंट के बीच नेविगेट करते समय लंबे समय तक चलने वाले कार्यों के लिए आदर्श है। प्लगइन एंड्रॉइड-विशिष्ट जीवनचक्र और कॉन्फ़िगरेशन का प्रबंधन करता है जो PiP के लिए आवश्यक है, जिससे मौजूदा ऐप्स में एकीकरण सरल हो जाता है। न्यूनतम सेटअप के साथ डिज़ाइन किया गया है, यह पूर्ण-स्क्रीन और PiP संक्रमण को बिना किसी दिक्कत के सुगमता से समर्थित करता है।
उपयोग
पृष्ठभूमि में वीडियो प्रसारण
चल रहे ऑडियो या वीडियो कॉल
लाइव स्ट्रीमिंग एप्लिकेशन्स
नेविगेशन के दौरान कार्य जारी रखना
मीडिया प्लेयर सुधार
मुख्य विशेषताएँ
Android-केवल PiP समर्थन
PiP में प्रवेश करने के लिए सरल API
स्वचालित जीवनचक्र प्रबंधन
आवश्यक न्यूनतम कॉन्फ़िगरेशन
मोड के बीच सहज संक्रमण
इनके लिए उपयुक्त
Android वीडियो ऐप्स
मीडिया प्लेयर्स
संचार ऐप्स
पृष्ठभूमि गतिविधि की आवश्यकता वाले ऐप
आसान PiP एकीकरण की तलाश में विकासकर्ता
विचार योग्य बातें
iOS पर उपलब्ध नहीं
Android SDK 26+ की आवश्यकता है
Android प्लेटफॉर्म तक सीमित
PiP विंडो के आकार के लिए कोई कस्टमाइजेशन नहीं
Android सिस्टम-स्तरीय अनुमतियों पर निर्भर करता है
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
A complete Picture-In-Picture mode plugin for android API level 26+ (Android Oreo).
Provides methods to check feature availability, enter PIP mode, callbacks for mode change and PIP Actions support.
Add android:supportsPictureInPicture="true" to the activity on your AndroidManifest.xml.
Verify pip support
Use SimplePip.isPipAvailable and SimplePip.isPipActivated static getters to verify whether the device supports Picture In Picture feature and the feature is currently activated respectively.
Entering pip mode
Import simple_pip.dart file and call enterPipMode method.
To use the widget, you need to enable callbacks first.
Import pip_widget.dart file.
Add a PipWidget widget to your tree and give it a child and a pipChild.
[!Note]
builder and pipBuilder are deprecated. Use a Builder as the child or pipChild instead.
import'package:simple_pip_mode/pip_widget.dart';
classMyWidgetextendsStatelessWidget{
Widgetbuild(BuildContext context) {
returnPipWidget(
child: Text('This is built when PIP mode is not active'),
pipChild: Text('This is built when PIP mode is active'),
);
}
}
You can also pass callbacks directly to PipWidget.
Using PIP Actions
To use PIP actions, you need to specify a pipLayout preset on your PipWidget.
The current available action layout presets are focused on giving support to media reproduction controls. They are media, media_only_pause, media_live and mediaWithSeek10. Those are defined on the [PipActionsLayout] enum.
You can also add a onPipAction listener to handle actions callbacks from PipWidget. This can be defined on SimplePip(onPipAction: ...) too.
Every SimplePip method calls android native code, so make sure you only make a call to a SimplePip method when running in an Android device.
This includes SimplePip.isPipAvailable.
Calling SimplePip methods on a non-Android device will raise a MissingPluginException error.