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

VersaPlayer Apple प्लेटफ़ॉर्म के लिए एक बहुमुखी वीडियो प्लेयर कार्यान्वयन है, जिसमें iOS, macOS और tvOS का समर्थन है। यह एक Swift लाइब्रेरी के रूप में वितरित किया जाता है और इसे CocoaPods या Carthage से इंस्टॉल किया जा सकता है; रिपॉज़िटरी में एक उदाहरण Xcode प्रोजेक्ट शामिल है। मुख्य API डेवलपर्स को प्रोग्रामेटिक रूप से या स्टोरीबोर्ड के माध्यम से VersaPlayerView जोड़ने, किसी URL से VersaPlayerItem बनाने और प्लेबैक शुरू करने की सुविधा देता है। एक अलग VersaPlayerControls घटक सामान्य प्लेबैक इंटरफ़ेस तत्वों के लिए कनेक्टेड आउटलेट प्रदान करता है, जिनमें प्ले/पॉज़, फ़ुलस्क्रीन, समर्थित डिवाइसों पर Picture in Picture, रिवाइंड, फ़ास्ट फ़ॉरवर्ड, पीछे/आगे स्किप, सीक बार, वर्तमान और कुल समय लेबल तथा बफ़रिंग इंडिकेटर शामिल हैं। नियंत्रणों को अनुकूलित या प्रतिस्थापित किया जा सकता है। उन्नत प्लेबैक सुविधाओं में वैकल्पिक ऑडियो ट्रैक, वीडियो रेंडिशन और कैप्शन ट्रैक का चयन शामिल है। प्लेयर के कैप्शन स्टाइलिंग API के माध्यम से कैप्शन प्रस्तुति को समायोजित किया जा सकता है। संरक्षित मीडिया के लिए, VersaPlayer ऐप्स को VersaPlayerDecryptionDelegate लागू करने और उसे प्लेयर को असाइन करने की अनुमति देकर एन्क्रिप्टेड सामग्री का समर्थन करता है। प्लेयर एक्सटेंशन-आधारित भी है। डेवलपर्स प्लेयर व्यवहार को अनुकूलित करने के लिए VersaPlayerExtension का सबक्लास बना सकते हैं, और प्रोजेक्ट AirPlay, विज्ञापन तथा ओवरले सामग्री के लिए अलग एक्सटेंशन का दस्तावेज़ीकरण करता है। अतिरिक्त API दस्तावेज़ ऑनलाइन प्रकाशित किए गए हैं, और लाइब्रेरी MIT लाइसेंस के अंतर्गत उपलब्ध है।