दिलचस्प पोस्ट
तुरन्त सर्वर सॉकेट से क्लाइंट डिस्कनेक्शन का पता लगाता है Heroku में 2 ऐप्स के बीच डेटाबेस साझा करें मैं एक अंतरफलक में स्थिर तरीके क्यों नहीं घोषित कर सकता हूं? जावा में रिक्त स्थान पर स्प्लिट स्ट्रिंग, यदि उद्धरण चिह्नों के बीच में (यानी "टोक्यो के रूप में \" हैलो वर्ल्ड का इलाज करें) jQuery के UI DatePicker – दिनांक स्वरूप बदलें WooCommerce: ऑटो पूर्ण भुगतान किया आदेश (भुगतान विधियों के आधार पर) एक दृश्य नियंत्रक से किसी दूसरे स्विफ्ट का उपयोग कैसे करें रूबी पर रेल में पिछले पृष्ठ पर कैसे रीडायरेक्ट करें? एनएसडीटा को हेक्साडेक्समल स्ट्रिंग में क्रमबद्ध करने का सर्वोत्तम तरीका URL को HTML लिंक के साथ टेक्स्ट में बदलें कैसे नेस्टेड शब्दकोशों को सुंदर प्रिंट करने के लिए? Google बार चार्ट व्यक्तिगत बार रंग बदल नहीं सकता डीबगर कैसे काम करता है? Raycast NullReferenceException त्रुटि का कारण बनता है MySQL सी # का उपयोग करने के लिए DateTime कन्वर्ट

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

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

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

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

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

चियर्स

वेब के समाधान से एकत्रित समाधान "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 को तब वेबकिट-नाटकोंइनलाइन विशेषता का सम्मान करना चाहिए।