2009-04-23 16 views
7

मैं आईफोन पर MPMoviePlayerController के विकल्पों की तलाश में हूं। एक वीडियो प्लेयर के रूप में इसकी कार्यक्षमता बहुत सीमित है। class reference के मुताबिक वर्तमान प्ले बैक टाइम पाने या नया समय सेट करने का कोई तरीका नहीं है, उदाहरण के लिए। यह सिर्फ खेलना और रोकना है।आईफोन पर MPMoviePlayerController विकल्प?

क्या आईफोन वीडियो प्लेबैक के लिए कोई मिडलवेयर समाधान है जो अधिक कार्यक्षमता प्रदान करता है? सीआरआई has something in development लेकिन इसे जारी नहीं किया गया है। मैं कुछ और नहीं ढूंढ पाया है।

धन्यवाद।

+0

मैं MPMoviePlayerController का समर्थन नहीं कर रहा हूं, लेकिन इसमें "प्रारंभिक प्लेबैकटाइम" की संपत्ति है। आपकी ज़रूरत के आधार पर, यह प्ले/समाप्त अधिसूचनाओं और टाइमर/थ्रेड के साथ संयुक्त कुछ अतिरिक्त नियंत्रण प्रदान कर सकता है। हालांकि यह सुंदर नहीं है! :) –

उत्तर

3

ध्यान रखें कि एक परियोजना जीपीएल है, इसका मतलब यह नहीं है कि आप अंतर्निहित कोड पर किसी एलजीपीएल विकल्प के बारे में लेखक से संपर्क नहीं कर सकते हैं।

एक संभावित रोल आपके स्वयं के समाधान को वीडियो के लिए एक कंपोजिटिंग सतह के रूप में ओपनजीएल का उपयोग करना होगा और यदि आप विशिष्ट वीडियो प्रकारों को संसाधित करने की आवश्यकता है तो ffmpeg जैसे दृश्य लाइब्रेरी के पीछे एक प्राप्त करें।

NeHe AVI के रेंडरिंग को OpenGL का एक उदाहरण है: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=35

ffmpeg हाल ही में iPhone पर वापस पोर्ट दिया गया है और एक LGPL आधारित उत्पाद है: http://geek.thinkunique.org/2008/03/05/ffmpeg-on-the-iphone/

(नोट: वहाँ के वाणिज्यिक इस्तेमाल पर कुछ बहस चल रही है आईफोन पर एलजीपीएल क्योंकि लाइब्रेरी लिंकेज का जिक्र करते समय लाइसेंस "डायनामिक" वाक्यांश का संदर्भ देता है, जो आईफोन की अनुमति नहीं देता है। मैंने आईफोन पर अपने कोड पर इस्तेमाल होने वाले किसी भी प्रोजेक्ट टीम को नहीं देखा है, लेकिन आपको सीधे लेखकों से संपर्क करना चाहिए स्पष्टीकरण के लिए।)

एक और (हालांकि जीपीएल) एक ओपन वीडियो प्लेयर का संस्करण है: http://code.google.com/p/glover/

क्या आपके इस तरह एक समाधान के माध्यम से हो रही है मूल रूप से iPhone/मैक/CALayer विशिष्ट तकनीकी जानकारी और के माध्यम से वीडियो के एक मौजूदा ज्ञान का आधार लाभ पर एक बाईपास है ओपनजीएल जो हालांकि व्यापक नहीं है, अभी भी व्यापक रूप से समर्थित है।

यदि आप एक विशिष्ट वीडियो शैली से निपट रहे हैं, तो आप देख सकते हैं कि एक पुस्तकालय एफएफएमपीईजी जैसे बहु-उद्देश्य उपकरण का उपयोग करने के बजाय विक्रेता से सीधे विशिष्ट वीडियो प्रारूप के लिए उपलब्ध है या नहीं। एक बार आपके पास कंपोजिटिंग काम करने के बाद, वीडियो किसी भी लाइब्रेरी से आ सकता है।

बार्नी

0

वीएलसी ported to iPhone रहा है लेकिन आधिकारिक एसडीके का उपयोग नहीं कर रहा है।

+0

सिर के लिए धन्यवाद।मैं कुछ ऐसा ढूंढ रहा हूं जिसे मैं एक कस्टम एप्लिकेशन में वीडियो प्लेबैक के लिए डेवलपर के रूप में उपयोग कर सकता हूं और MPMoviePlayerController की तुलना में अधिक सुविधाओं के साथ जीपीएल लाइसेंस पर नहीं है। मिडलवेयर जो पैसे खर्च करता है ठीक है - मैं बस इसे खोजने में सक्षम नहीं हूं। –

+0

हे मार्क और रयान, क्या आप वीडियो को डीकोड करने का कोई तरीका ढूंढ सकते थे? या एक वीएलसी प्रकार convetion का उपयोग करने में सक्षम हो? – keuminotti

+0

रयान कौन है? मैं कोई डिकोडिंग नहीं कर रहा हूं, सिर्फ सलाह दे रहा हूं :-) –

2

आप AVPlayer इस्तेमाल कर सकते हैं। the documentation

फिर आप currentTime के साथ वर्तमान प्लेबैक समय प्राप्त कर सकते हैं और seekToTime: के साथ निर्दिष्ट समय की तलाश कर सकते हैं।

आप एक AVPlayerLayer वस्तु (CALayer के उपवर्ग) के लिए एक AVPlayer उदाहरण के दृश्य उत्पादन निर्देशित करने के लिए किया है। first listing here देखें।

संबंधित मुद्दे