2012-02-22 24 views
26

मेरे research जानने के लिए कि एप्पल के मीडिया तत्व हैंडलर एक सिंगलटन है, जिसका अर्थ है मैं जबकि एक audio पृष्ठभूमि में खेल रहा है एक video खेलने नहीं हो सकता है मुझे प्रेरित किया है। मुझे एक स्लाइड शो प्रेजेंटेशन फ्रेमवर्क बनाने का काम सौंपा गया है और ग्राहक पृष्ठभूमि ऑडियो ट्रैक, टाइम ऑडियो वॉयस-ओवर चाहता है जो बुलेट पॉइंट्स और वेरिएबल मीडिया से मेल खाता है जो या तो एक छवि या वीडियो हो सकता है - या कई मीडिया तत्वों का एक समय चक्र हो सकता है।एकाधिक एचटीएमएल 5 मीडिया आईओएस में एक पृष्ठ पर तत्वों (आईपैड)

बेशक, मीडिया में से कोई भी आईओएस पर काम नहीं करता है। प्रत्येक मीडिया तत्व पिछले को रद्द करता है।

मेरा प्रारंभिक विचार वीडियो में मौजूद होने पर वीडियो में वॉयस ओवर ऑडियो को एम्बेड करना है, लेकिन इस सेटअप का एक मौजूदा फ़्लैश संस्करण है जो मौजूदा संपत्तियों पर निर्भर करता है, इसलिए मुझे जो कुछ भी वितरित किया जाता है, उसका उपयोग करना बहुत अधिक है।

क्या इसके लिए कोई काम-आसपास है? मैं आईओएस 4.3.5 पर परीक्षण कर रहा हूं। दुनिया में सबसे बुद्धिमान देव इस साइट पर हैं - हमें कुछ के साथ आने में सक्षम होना चाहिए।

संपादित करें: मेरे आईपैड को आईओएस 5.0.1 पर अपडेट किया गया और यह मुद्दा बनी हुई है।

+4

+1 मैं यह भी जानना चाहूंगा कि यह कैसे करें। – Maverick

+0

अच्छी किस्मत एक काम के आसपास खोजने के लिए! - केवल एक विकल्प जो मैं सुझा सकता हूं वह एक वेबपृष्ठ के बजाय एक पूर्ण उड़ा आईओएस ऐप है। यदि यह सिर्फ एक से अधिक तत्व नहीं चलाएगा और आप वीडियो के एक साधारण प्ले/विराम के साथ सभी वीडियो/ध्वनि को एक तत्व में नहीं डाल सकते हैं, तो आप भाग्य से बाहर हो सकते हैं। आईओएस जावा ऐप्पल (AFAIK) नहीं चलाएगा और न ही फ़्लैश, न ही सिल्वर लाइट चलाएगा। आप * एकाधिक IFRAMES को आजमा सकते हैं लेकिन मुझे संदेह है कि अगर उनकी आंतरिक मल्टीमीडिया प्लेयर ऑब्जेक्ट वास्तव में एक सिंगलटन है तो काम करेगा, हालांकि शॉट के लायक हो सकता है। –

+0

@PHPBree - क्षमा करें, किसी वेब पेज * या * देशी ऐप में संभव नहीं है .. नीचे उत्तर देखें .. – Lloyd

उत्तर

4


के बारे में सीएसएस के साथ यह कर कैसे चाल करने के लिए।
शायद आप वीडोपिया नामक एक कंपनी के बारे में जानते हैं जो मोबाइल पर वीडियो विज्ञापन वितरित करता है। http://mobile.vdopia.com/index.php?page=mobilewebsolutions
वे का दावा विकसित क्या इतना VDO वीडियो प्रारूप कहा जाता है, कि वास्तव में सिर्फ एक सीएसएस स्प्राइट कि पर चल रहा है करने के लिए: डी
मेरा मतलब है आप एक फ़्रेमयुक्त छवि के रूप में अपने "वीडियो" हो सकता है, तो पर HTML5 ऑडियो टैग देते हैं क्या आप वहां मौजूद हैं।

मैं आपकी प्रतिक्रिया जानना चाहते हैं

+0

ऐसा लगता है कि यह काम कर सकता है। वीडियो के लिए उपरोक्त का प्रयोग करें, फिर ऑडियो के लिए html5 टैग का उपयोग करें। यह वास्तव में इस बात पर निर्भर करता है कि आप अपने वीडियो को कैसे दिखाना चाहते हैं। ऐसा लगता है कि यह केवल एक पॉपओवर विज्ञापन प्रारूप में दिखाता है लेकिन यह सबसे अच्छा समाधान हो सकता है। – Bot

+0

तो यह एक गौरवशाली एनिमेटेड gif की तरह है? – AlienWebguy

+0

मैंने आपके लिए एक नमूना बनाया है, एक नज़र डालें: http://dl.dropbox.com/u/16001200/html5/vdo.html – arufian

1

क्या आप वेब ऐप पर या मूल एप्लिकेशन पर काम कर रहे हैं?

आप एक वेब एप्लिकेशन आपको चोट की दुनिया में हैं पर काम कर रहे हैं। ऐसा इसलिए है क्योंकि आप उन चीज़ों पर अधिक नियंत्रण नहीं रखते हैं जो मोबाइल सफारी तुरंत प्रदान नहीं करते हैं। यदि ऐसा है तो मैं आगे आकर हितधारकों के साथ ईमानदार रहूंगा।

यदि आप मूल अनुप्रयोग पर काम कर रहे हैं तो आप एक तंत्र का सहारा ले सकते हैं जिसमें UIWebView और ओबीजेसी के बीच कुछ और आगे संचार शामिल है। यह वास्तव में करने योग्य है। कि आप अपने आप को अपनी आवश्यकताओं के अनुसार handcraft, विशेष देखभाल अमानक विशेषताओं के लिए नामकरण सम्मेलन attr- बनाए रखने के लिए *,

सम्मिलित विशेष <object> अपने एचटीएमएल 5 दस्तावेज में तत्वों:

विचार पीछा कर रहा है। यहां आप मल्टीमीडिया कलाकृतियों में आईडी, पथ और अन्य नियंत्रण चर डाल सकते हैं जिन्हें आप खेलना चाहते हैं।

फिर आप वास्तव में कुछ जावास्क्रिप्ट (jQuery, पी.ई. के शीर्ष पर) बना सकते हैं जो UIWebView या HTTP के माध्यम से प्रतिनिधिमंडल तंत्र के माध्यम से ओबीजेसी के साथ संचार करता है। मैं नीचे इस विकल्प पर जाउंगा।

कहें कि $(document).ready() पर आप उन सभी वस्तुओं के माध्यम से जाते हैं जिनके पास विशेष श्रेणी है। एक वर्ग जिसे आप ध्यान से सभी विशेष <object> की पहचान करने के लिए चुनते हैं। आप ऐसी वस्तुओं की एक सूची बनाते हैं और उन्हें अपने आवेदन के ओबीजेसी भाग में भेज देते हैं। आप JSON का उपयोग करके आसानी से ऐसी सूची को क्रमबद्ध कर सकते हैं। फिर ओबीजेसी में आप जो भी चाहते हैं वह कर सकते हैं। जब भी आप उन्हें खेलना चाहते हैं तो एवीप्लेयर या किसी अन्य ढांचे के माध्यम से उन्हें चलाएं (फिर आप एक जेएस - ओबीजेसी पुल का सहारा लेते हैं ताकि वास्तव में किसी विशेष तत्व को चलाने के लिए मूल भाग को संकेत दिया जा सके)।

आप UIWebView में या HTTP के माध्यम से प्रतिनिधिमंडल पैटर्न के माध्यम से ObjC के साथ "संवाद" कर सकते हैं। तब आपके पास एक जेएस - ओबीजेसी पुल होगा।

HTTP दृष्टिकोण कुछ मामलों में समझ में आता है लेकिन इसमें अतिरिक्त कोड के और भूख संसाधन है।

आप एक ObjC आवेदन के निर्माण और कैसे वास्तव में एक ObjC का निर्माण करने के बारे में अधिक जानकारी चाहते हैं, तो - जे एस पुल फिट बैठता है कि इन जरूरतों को अब क्योंकि यह हमारे लिए :)

मैं के रूप में इस पोस्ट को रोकने कर रहा हूँ वापस मिल यह जानना अच्छा होगा कि वास्तव में यह एक मूल ऐप है या नहीं।

चीयर्स।

+0

यह एक मूल ऐप नहीं है, लेकिन मैं आपकी अंतर्दृष्टि की सराहना करता हूं अगर वह मार्ग है जिसे हम कामकाज के लिए चुनते हैं। – AlienWebguy

+0

कोई समस्या नहीं है। जिन लोगों ने एंग्री बर्ड्स के एचटीएमएल 5 संस्करण को संभवतः एक ही समस्या (डेस्कटॉप ब्राउज़र शामिल) किया था। संभवतः उस प्लेसमेंट idiosyncrasy के कारण उन्हें ऑडियो प्लेबैक के लिए फ़्लैश का सहारा लेना पड़ा था। @ कंप्यूटर - संशोधन के लिए धन्यवाद। – janela

0

यह वर्तमान में not possible है। जैसा कि आप देखते हैं कि जब कोई वीडियो चलाता है तो यह क्विकटाइम के साथ पूर्ण स्क्रीन लेता है और ब्राउज़र को पृष्ठभूमि में ले जाता है। इस समय एकमात्र समाधान ऑडियो और वीडियो को एक एमपी 4 प्रारूप में एक साथ मर्ज करना और उस आइटम को खेलना है।

यदि मैं आपको सही ढंग से समझता हूं, तो आप ऑडियो और वीडियो को एक साथ मर्ज करने में सक्षम नहीं हैं क्योंकि यह फ़्लैश पर निर्भर करता है? चूंकि आईओएस फ़्लैश नहीं खेल सकता है, इसलिए आपको ऑडियो और वीडियो को एक साथ मर्ज करना चाहिए और बैकअप के रूप में फ्लैश का उपयोग करना चाहिए। एचटीएमएल 5 प्लेयर हैं जो एचटीएमएल 5 वीडियो को आजमाने और चलाने के लिए जावास्क्रिप्ट का उपयोग करते हैं, फिर बैकअप के लिए फ़्लैश पर फ़ॉलबैक करें।

+0

पूर्ण स्क्रीन वीडियो केवल आईफोन है। आईपैड वीडियो को ठीक से एम्बेड करता है। मैं ऑडियो और वीडियो मर्ज नहीं करना चाहता क्योंकि फ्लैश संपत्ति पर निर्भर करता है। फ्लैश और एचटीएमएल 5 दोनों संस्करण एक एक्सएमएल दस्तावेज़ का उपयोग करेंगे जो संपत्ति स्थानों को इंगित करता है। – AlienWebguy

+0

@AlienWebguy जब आप संपत्ति कहते हैं, तो क्या आपका मतलब है कि संगीत बदल सकता है? – Bot

+0

यह संगीत नहीं है, यह एक वॉयस ओवर ट्रैक है। प्रत्येक स्लाइड में सामान समझाते हुए एक महिला का ऑडियो होता है। जब वह कुछ चीजें कहती है तो बुलेट फीका होता है, और या तो एक छवि या वीडियो गोलियों के बगल में खेलेंगे, आमतौर पर किसी प्रकार का प्रदर्शन एनीमेशन। एक पृष्ठभूमि संगीत ट्रैक भी है, लेकिन मैंने पहले से ही ग्राहकों को आईपैड संस्करण के लिए जाने के लिए आश्वस्त किया है। – AlienWebguy

0

तुम वहाँ है वीडियो के एक मौजूदा फ्लैश सेटअप उल्लेख - यह एक एक swf फ़ाइल है, तो आप इसे एक वीडियो/ऑडियो संपादन सॉफ्टवेयर में आयात और एक ऑडियो ट्रैक जोड़ सकते हैं शीर्ष पर?

कुछ इस तरह: http://www.youtube.com/watch?v=J2vvH7oi8m8&feature=youtube_gdata_player

इसके अलावा, अगर यह एक फ़्लैश फ़ाइल है, तो आप एक avi करने के लिए या जैसे कि यह iOS के लिए परिवर्तित हो जाएगा? यदि आपको वैसे भी करना है, तो ऑडियो ट्रैक जोड़ने का आपका मौका है।

+0

नहीं, प्रेजेंटेशन अध्याय और स्लाइड नेविगेशन के साथ इंटरैक्टिव है। प्रत्येक स्लाइड में 0 या 1 ऑडियो हो सकता है और (0 या अधिक छवियां, और 0 या अधिक वीडियो) हो सकता है।कम से कम एक स्लाइड में एक वीडियो होगा जो किसी का प्रदर्शन करने वाले किसी के पूरे कंटेनर को ले लेगा। सबसे अधिक (वर्तमान में), स्लाइड में 2-3 छवियों वाला एक वॉयस ओवर ट्रैक होगा और एक वीडियो जो विशिष्ट समय अंतराल पर फीका होगा और वॉयस ओवर ऑडियो ट्रैक के साथ सिंक होगा। – AlienWebguy

0

आप ffmpeg साथ वास्तविक समय में धाराओं विलय करने के लिए और फिर QuickTime के लिए एक उत्पादन स्ट्रीम एक वेब सेवा का उपयोग कर सकता है?

विस्तार करने के लिए हो सकता है http://directshownet.sourceforge.net/about.html की तरह एक पुस्तकालय भी काम कर सकता था। ऐसा लगता है कि वे विधि

DESCombine है - डायरेक्टशो संपादन सेवाएँ का उपयोग करता है एक एकल आउटपुट फ़ाइल में वीडियो और ऑडियो फ़ाइलें (या फ़ाइलों के टुकड़े) गठबंधन करने के लिए एक वर्ग पुस्तकालय। कक्षा का उपयोग करने के लिए एक सहायता फ़ाइल (DESCombine.chm) प्रदान की जाती है।

इसका उपयोग परिणामस्वरूप डेटा को कॉल की प्रतिक्रिया के रूप में वापस करने और HTML5 प्लेयर के माध्यम से लोड करने के लिए किया जा सकता था।