मैं इसे थोड़ी देर के लिए शोध कर रहा हूं और मैं वही काम करने की कोशिश कर रहा हूं, इसलिए उम्मीद है कि यह किसी और की मदद करेगा। मैं crossbrowsertesting.com का उपयोग कर रहा हूं और सचमुच मनुष्य के लिए जाने वाले लगभग हर ब्राउज़र में इसका परीक्षण कर रहा हूं। समाधान जो मैं वर्तमान में ओपेरा, क्रोम, फ़ायरफ़ॉक्स 3.5+, आईई 8 +, आईफोन 3 जीएस, आईफोन 4, आईफोन 4 एस, आईफोन 5, आईफोन 5 एस, आईपैड 1+, एंड्रॉइड 2.3+, विंडोज फोन 8.
में काम करता है गतिशील रूप से बदलती सूत्रों का कहना है
गतिशील रूप से बदल रहा है वीडियो बहुत मुश्किल है, और एक फ्लैश के साथ वापस आने आप डोम/पृष्ठ से वीडियो हटाने के लिए और फिर से जोड़ सकते हैं ताकि क्योंकि फ्लैश गतिशील नहीं पहचानेंगे फ्लैश अद्यतन करेगा होगा फ्लैश वर्र्स के लिए अद्यतन। यदि आप इसे गतिशील रूप से बदलने के लिए जावास्क्रिप्ट का उपयोग करने जा रहे हैं, तो मैं सभी <source>
तत्वों को पूरी तरह से हटा दूंगा और पहले समर्थित वीडियो प्रकार के बाद src
या या return
सेट करने के लिए canPlayType
का उपयोग करें और फ़्लैश को गतिशील रूप से अपडेट करना न भूलें var एमपी 4। साथ ही, कुछ ब्राउज़र पंजीकृत नहीं होंगे कि आपने स्रोत को तब तक बदल दिया जब तक कि आप video.load()
पर कॉल न करें। मेरा मानना है कि .load()
के साथ समस्या का सामना करने वाले पहले को video.pause()
पर कॉल करके तय किया जा सकता है। वीडियो तत्वों को हटाने और जोड़ने से ब्राउज़र धीमा हो सकता है क्योंकि यह हटाए गए वीडियो को बफर करना जारी रखता है, लेकिन there's a workaround।
क्रॉस-ब्राउज़र समर्थन
जहां तक वास्तविक क्रॉस-ब्राउज़र भाग के रूप में, मैं Video For Everybody के साथ-साथ आ गया है। मैंने पहले से ही MediaelementJS वर्डप्रेस प्लगइन की कोशिश की है, जो इसे हल करने से बहुत अधिक मुद्दों का कारण बन गया है। मुझे संदेह है कि समस्याएं वर्डप्रेस प्लग-इन के कारण थीं और वास्तव में लाइब्रेरी नहीं थीं। मैं कुछ ऐसा खोजने की कोशिश कर रहा हूं जो जावास्क्रिप्ट के बिना काम करता है, यदि संभव हो तो।
<video width="300" height="150" controls="controls" poster="http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg" class="responsive">
<source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.ogv" type="video/ogg" />
<source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" type="video/mp4" />
<source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.webm" type="video/webm" />
<source src="http://alex-watson.net/wp-content/uploads/2014/07/big_buck_bunny.iphone.mp4" type="video/mp4" />
<source src="http://alex-watson.net/wp-content/uploads/2014/07/big_buck_bunny.iphone3g.mp4" type="video/mp4" />
<object type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" width="561" height="297">
<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
<param name="flashVars" value="config={'playlist':['http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg',{'url':'http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4','autoPlay':false}]}" />
<img alt="No Video" src="http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg" width="561" height="297" title="No video playback capabilities, please download the video below" />
</object>
<strong>Download video:</strong> <a href="video.mp4">MP4 format</a> | <a href="video.ogv">Ogg format</a> | <a href="video.webm">WebM format</a>
</video>
महत्वपूर्ण नोट: अब तक, मैं क्या लेकर आए हैं इस सादे HTML है
- पहले
<source>
के रूप में ogg डाल क्योंकि मैक ओएस फ़ायरफ़ॉक्स चलाने का प्रयास कर इस्तीफा समाप्त वीडियो अगर यह MP4 को पहले <source>
के रूप में सामना करता है।
- सही एमआईएम प्रकार महत्वपूर्ण हैं ।ogv फ़ाइलों
video/ogg
होना चाहिए, नहींvideo/ogv
- अगर आपके पास HD वीडियो, सबसे अच्छा ट्रांसकोडर मैं के लिए HD गुणवत्ता OGG फ़ाइलें पाया है Firefogg
.iphone.mp4
फ़ाइल iPhone के लिए 4 जो होगा केवल है एच 264 बेसलाइन 3 वीडियो और एएसी ऑडियो के साथ एमपीईजी -4 वीडियो चलाएं। सबसे अच्छा ट्रांसकोडर मुझे लगता है कि प्रारूप के लिए मिला, Handbrake है iPhone & आइपॉड टच पूर्व निर्धारित का उपयोग कर iPhone 4+ पर काम करेंगे, लेकिन काम करने के लिए iPhone 3GS पाने के लिए आप आइपॉड पूर्व निर्धारित बहुत कम संकल्प है जो उपयोग करने की आवश्यकता है जो मुझे video.iphone3g.mp4
के रूप में जोड़ा गया।
- भविष्य में हम मीडिया प्रश्नों के साथ मोबाइल उपकरणों को लक्षित करने के लिए
<source>
तत्वों पर media
विशेषता का उपयोग करने में सक्षम होंगे, लेकिन अभी पुराने ऐप्पल और एंड्रॉइड डिवाइस पर्याप्त रूप से इसका समर्थन नहीं करते हैं।
स्रोत
2014-07-19 02:16:51
क्या कोई वीडियो प्रारूप है जिसका उद्देश्य भविष्य में HTML5 के लिए मानक होना है? –
यदि ऐप्पल वेबएम प्रारूप का समर्थन करना चाहता था तो यह निकट भविष्य में हो सकता है क्योंकि मेरा मानना है कि आईई 9 अब वेबएम का समर्थन करता है लेकिन यह बहुत संदिग्ध है कि वे ऐसा करेंगे क्योंकि वे स्वामित्व एच 264 प्रारूप से निकटता से बंधे हैं। –