दिलचस्प पोस्ट
एमवीसी एचटीएमएल हैपरर्स और लैम्ब्डा एक्सप्रेशन्स जब कोई थ्रेड किसी कार्य को पूरा करता है तो एकाधिक थ्रेड्स समाप्त करें गिट में सबसे बदली हुई फाइलों को ढूंढना इंटरनेट कनेक्ट / डिस्कनेक्ट का पता लगाने के लिए मुझे एक इवेंट की आवश्यकता है कैसे सबसे लंबे समय तक palindromic बाद में खोजने के लिए? Angular2 में वस्तुओं की एक सरणी पर चयन / विकल्प / NgFor का उपयोग कैसे करें रेगेक्स: निर्धारित करें कि क्या दो नियमित अभिव्यक्ति समान इनपुट के लिए मिल सकती हैं? Moment.js तिथि ऑब्जेक्ट को बदल देती है पायथन ग्लोब एकाधिक फ़ाइलप्रकार जावास्क्रिप्ट के साथ नई सामग्री को पढ़ने के लिए स्क्रीन रीडर प्राप्त करना OracleDataSource बनाम Oracle UCP PoolDataSource डाला गया रिकॉर्ड के आईडी को पुनर्प्राप्त करें: Php & MS SQL सर्वर समाप्त होता है जावास्क्रिप्ट में जदयू परिणाम और वक्तव्य अलग से बंद होने चाहिए, हालांकि कनेक्शन बाद में बंद हो गया है? Android में ListView में पंक्ति को कैसे उजागर करें?

IPhone बनाम आईपैड / ब्राउज़र पर HTML5 इनलाइन वीडियो

मैंने एक एचटीएमएल 5 विडियो प्लेयर (बहुत सरल) बनाया है जो आईपैड और ब्राउज़र पर पूरी तरह से काम करता है।

हालांकि, जब मैं इसे iPhone पर खोलता हूं, मुझे केवल एक नाटक बटन मिलता है, जो दबाए जाने पर, मेरे सभी सामानों के ऊपर एक नई विंडो पर मूल वीडियो प्लेयर खोलता है

इसका मतलब है कि मैं अपने कस्टम नियंत्रण और समय ट्रैकिंग (जावास्क्रिप्ट में लिखी गई) तक पहुंच खो देता हूं, क्योंकि वीडियो अब अलग है I

क्या आईफोन पर एचटीएमएलएक्स वीडियो पर एप्पल के नियंत्रण को ओवरराइड करने और आईपैड पर काम करने का कोई तरीका है?

चियर्स

Solutions Collecting From Web of "IPhone बनाम आईपैड / ब्राउज़र पर HTML5 इनलाइन वीडियो"

सही,

मैं इस के साथ कहीं नहीं जा रहा था और एप्पल के साथ एक बग दायर किया।

कुछ हफ़्ते बाद उन्होंने मुझसे कहा, बहुत आसानी से, कि मुझे HTML पर वीडियो टैग पर "वेबकिट-नाटकोंइनलाइन" जोड़ना चाहिए, साथ ही UIWebView पर "allowInlineMediaPlayback" संपत्ति को जोड़ना होगा।

अंत में, यह ऐसा दिखता है:

एचटीएमएल

<video id="player" width="480" height="320" webkit-playsinline> 

Obj सी

 webview.allowsInlineMediaPlayback = YES; 

और सब ठीक काम करता है 🙂

आशा है कि यह किसी को मदद करता है, क्योंकि यह वस्तुतः अनुपयुक्त है और केवल एक जगह है जिसे मैं "वेबकिट-नाटकोंइनलाइन" के संदर्भ में मिल सकता है iAds संदर्भ में था, जहां यह कहते हैं: "iAds JS केवल"

जब तक आईओएस सफारी इनलाइन वीडियो समर्थन को लागू नहीं करता है, तो आपको वेब समर्थित भाषा में वीडियो डिकोडर लिखना होगा। वीडियो डिकोडर के मौजूदा कार्यान्वयन हैं, जैसे एच .264 (वीडियो) के लिए ब्रॉडवे , एमपीईजी 1 के लिए जेएसएमपीई , और ओग्वे। जेएस (वीडियो और ध्वनि समर्थन)।

ध्यान रखें कि वीडियो decoding की प्रक्रिया कम्प्यूटेशनल रूप से भारी है। अपेक्षाकृत धीमी एफपीएस (± 20) की अपेक्षा करें।

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

आईओएस 10+ में

ऐप्पल ने आईओएस 10 पर सभी ब्राउज़रों में एट्रिब्यूट playsinline को सक्षम किया है, इसलिए यह playsinline काम करता है:

 <video src="file.mp4" playsinline> 

आईओएस 8 और आईओएस 9 में

आप वास्तव में बजाए वीडियो को .play() प्लेबैक का अनुकरण करके इस समस्या को हल कर सकते हैं।

आप प्लेबैक और ऑडियो सिंक (यदि कोई हो) का ध्यान रखने के लिए आईफ़ोन-इनलाइन-वीडियो का उपयोग कर सकते हैं, और यह <video> को यह काम करता है जितना चाहिए

क्या आपके पास ऐप बनाया गया है या क्या यह मोबाइल सफारी के लिए है? यदि आपके पास कोई ऐप है और UIWebView का उपयोग करते हैं तो आपको UIWebView की अनुमतिइनलाइन मीडियाप्लेबैक प्रॉपर्टी सेट करनी चाहिए ..

कुछ काम के आस-पास हैं, मैं इस कार्यक्षमता को स्वचालित रूप से अनुमति देने के लिए एक पुस्तकालय पर काम कर रहा हूं। हालांकि, जब तक ऐप्पल सफारी को सेट नहीं करता है

 webview.allowsInlineMediaPlayback = YES; 

तो हमें उसी व्यवहार के लिए हैक्स का उपयोग करना होगा।

आप इस परियोजना को यहाँ देख सकते हैं: https://github.com/newshorts/InlineVideo यह देखने के लिए कि क्या यह आपकी आवश्यकताओं को पूरा करता है

बस अपने config.xml के लिए निम्नलिखित जोड़ें: अन्यथा UIWebView वेबकीट-नाटकोंइनलाइन विशेषता को अनदेखा करेगा।

आईओएस 10 में एचटीएमएलएक्स वीडियो टैग के लिए 'प्लेसिनलाइन' विशेषता को जोड़ने से आईफोन UIWebview पर फ़ुलस्क्रीन प्लेबैक को रोका नहीं गया जब तक कि मैंने 'कंट्रोल्स' विशेषता को भी जोड़ा। इस तरह मैं इसे काम कर रहा हूं:

 <video width="100%" height="240" controls playsinline> <source src="movie.mp4" type="video/mp4" > </video> 

निश्चित रूप से, _webView.allowsInlineMediaPlayback=YES; ViewController में भी।

आप इसे अपने config.xml में जोड़कर आसानी से अनुमति दे सकते हैं: UIWebView को तब वेबकिट-नाटकोंइनलाइन विशेषता का सम्मान करना चाहिए।