2010-08-26 7 views

उत्तर

8

यह नीचे दिए गए लिंक बताते हैं कि कैसे:

http://diveintohtml5.info/detect.html#video-formats

+0

कौन सा [का पता लगा रहा एचटीएमएल 5 विशेषताएं] (http://diveintohtml5.org/detect.html#video) से लिंक, जो कहते हैं , "

+3

हां, लेकिन अगर आपके पास केवल 1 वीडियो प्रारूप का समर्थन करने की क्षमता है, तो इसे संभालने के लिए पहचान की आवश्यकता है। जैसा कि मैंने सीएसएस के नीचे कहा है और अन्य प्रौद्योगिकियों को इसी तरह से काम करना चाहिए, लेकिन हम सभी जानते हैं कि आपको पहचान और हैक्स की आवश्यकता है। "सिर्फ काम करता है" के साथ मूल प्रश्न का उत्तर देने के लिए हल नहीं होता है या वास्तव में सवाल का जवाब नहीं देता है। मैंने जो लिंक पोस्ट किया है वह करता है। – Justin808

+0

नहीं, यह 'वीडियो' टैग काम करने का तरीका नहीं है। कृपया, कुछ आधार के साथ बातें कहने से पहले कुछ इस पर पढ़ना। 'वीडियो' टैग का ** पूरा बिंदु ** स्वतंत्रता प्रारूप है, और जिस तरह से यह फ़ॉलबैक के माध्यम से होता है। केवल एक वीडियो प्रारूप का समर्थन करना चाहते हैं? महान! ऐसा करें, और एक जेपीजी को गिरावट के रूप में शामिल करें। कहानी का अंत। [बेशक, * क्यों * आप 'वीडियो' टैग का उपयोग करेंगे यदि आप केवल समर्थन करना चाहते हैं, तो फ्लैश एक और सवाल है, लेकिन यह नहीं पूछा गया था।] – Dori

51

यह आपकी मदद कर सकता है:

<script type="text/javascript">'. 
    var canPlay = false; 
    var v = document.createElement('video'); 
    if(v.canPlayType && v.canPlayType('video/mp4').replace(/no/, '')) { 
     canPlay = true; 
    } 

    alert(canPlay); 

</script> 
+5

उपरोक्त एलेक्स पोलो की टिप्पणी बिल्कुल वही है जो आपको चाहिए। साथ ही, एक वीडियो प्रारूप चलाने की ब्राउज़र की क्षमता की जांच करने का एक बिल्कुल अच्छा कारण है। फ़ायरफ़ॉक्स MP4 का समर्थन नहीं करता है। क्रोम, सफारी, मोबाइलसाफरी, और आईई 9 करते हैं। यहां तक ​​कि यदि आप एक फ्लैश प्लेयर फ़ॉलबैक शामिल करते हैं (जिस तरह से आप उन HTML5 पर जेपीईजी फ़ॉलबैक दिखाएंगे जो HTML5 वीडियो का समर्थन नहीं करते हैं), फ़ायरफ़ॉक्स इसका सहारा नहीं लेता है और इसके बजाय एक टूटा वीडियो प्लेयर प्रदर्शित करता है। – ZiggyTheHamster

8

एलेक्स पोलो जबाब बुरा नहीं है, लेकिन अधूरा अगर कोडेक भी समर्थित है यह कोशिश की जाँच करने के लिए:

var mp4Supported = (!!document.createElement('video').canPlayType('video/mp4; codecs=avc1.42E01E,mp4a.40.2')); 
इसी तरह ogg, webm और इतने पर के लिए

.. ऑडियो के साथ भी काम करता है :)

1

मुझे यह जांचना है कि एचटीएमएल 5 वीडियो अस्वीकार किया गया है या नहीं, मेरा व्यक्तिगत बटन यानी 7 और i8 में ऑडियो बंद करने के लिए छिपाने के लिए। मेरा समाधान नीचे दिखाया गया है।

मेरे एचटीएमएल:

<div id="contenitore_video" style="position:absolute;top:0;left:0;"> 
    <video id="cont_video" autoplay onFocus="this.blur();" width="100%" height="100%" > 
     <source src="video/xxx.mp4" type="video/mp4" /> 
     <source src="video/xxx.theora.ogv" type="video/ogg" /> 
     <div id="sfondo_ridimensionato" > 
      <img src="img/sfondo_home1.jpg" >  
     </div> 
    </video> 
</div> 

... 

<div id="controlli_video" style="position:absolute; top:10px;right:25px; height:50px; text-align:right;"> 
    <a class="video_play" onFocus="this.blur();" style="display:none;" href="javascript:void(0)" onClick="controlla_video(1)">Play</a> ... 

</div 

मेरे जे एस तैयार:

$(document).ready(function(){ 
    //controllo se il video funziona o si vede il video alternativo 
    // var numero = $('#sfondo_ridimensionato:hidden').length; 
    // alert(numero); 

    if($('#sfondo_ridimensionato:hidden').length == 0){ 
     $('#controlli_video').hide();  
    } 
} 
संबंधित मुद्दे