2012-06-22 23 views
6

मैं अब तक क्या हासिल किया है:iOS SDK का AVFoundation ... मैं कैसे एक ड्राइंग संपत्ति के साथ एक वीडियो एसेट लिखूं

AVFoundation सेवाओं का उपयोग करना, मुझे लगता है कि एक उपयोगकर्ता खेल सकते हैं एक UIView में एक वीडियो रखा है, ठहराव , आदि (AVPlayer, AVPlayerItem, AVPlayerLayer, आदि का उपयोग करके)

मैंने प्लेइंग वीडियो दिखाने के लिए दृश्य के शीर्ष पर एक UIView (पारदर्शी/स्पष्ट पृष्ठभूमि रंग के साथ) रखा है। मैंने उपयोगकर्ता इंटरैक्शन के आधार पर लाइनों को आकर्षित करने के लिए यूआईकिट टच इवेंट्स भी संभाले हैं।

अब जब मैं वीडियो चलाता हूं और उस दृश्य पर ओवरव्यू किए गए UIView को स्पर्श करता हूं, तो मैं प्लेइंग वीडियो पर खींची गई रेखाएं देख सकता हूं।

मैं आपकी क्या अपेक्षाएं हैं:

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

किसी भी मदद या नमूना कोड की अत्यधिक सराहना की जाएगी।

+0

क्या आप इस बारे में अधिक संक्षिप्त हो सकते हैं कि आप क्या करना चाहते हैं और मौजूदा पर UIView की अतिरिक्त परत जोड़ने का क्या उद्देश्य है? –

उत्तर

1

सामग्री को एक साथ कंपोजिट करने के लिए, AVVideoCompositionCoreAnimationTool पर एक नज़र डालें। यह आपको CALayer ऑब्जेक्ट्स का उपयोग करके मूवी में एनीमेशन जोड़ने देता है।

निर्यात करने के लिए, एक बार जब आप अपनी रचना बनाते हैं और CALayer एस एक साथ प्रतिपादन करते हैं, तो आप इसे सीधे AVAssetExportSession पर भेज सकते हैं जो इसे एक वीडियो फ़ाइल में लिख देगा।