2013-05-12 6 views
6

मैं एक वीडियो स्नीफिंग फ्रेमवर्क बना रहा हूं जहां मुझे विभिन्न ब्राउज़रों की HTML5 वीडियो प्लेइंग क्षमता को स्नीफ करना है। कि मैं canPlayType() विधि है जो मुझे दे रहा है तीन संभावित परिणामों का प्रयोग किया:CanPlayType के बीच अंतर शायद और शायद आउटपुट

  1. खाली स्ट्रिंग (जब वीडियो चलाने में असमर्थ)
  2. "शायद"
  3. "शायद"

मुझे "शायद" और "शायद" के बीच सटीक अंतर जानने की जरूरत है। कृपया मुझे यह बताने दें कि कोई मेरा भ्रम हल कर सकता है या नहीं। अग्रिम में धन्यवाद।

उत्तर

-2

स्रोत: http://www.w3schools.com/tags/av_met_canplaytype.asp

canPlayType() विधि निम्नलिखित में से एक मान लौट सकते हैं:

  • "शायद" - ब्राउज़र सबसे अधिक संभावना इस ऑडियो/वीडियो प्रकार का समर्थन करता
  • "शायद" - ब्राउज़र इस ऑडियो/वीडियो प्रकार का समर्थन कर सकता है
  • "" (खाली स्ट्रिंग) ब्राउज़र इस ऑडियो/वीडियो का समर्थन नहीं करता टाइप
2

डब्ल्यू 3 विनिर्देश उन्होंने कहा: http://www.w3.org/TR/2011/WD-html5-20110113/video.html#mime-types

media.canPlayType(type) रिटर्न रिक्त स्ट्रिंग (एक नकारात्मक प्रतिक्रिया), "हो सकता है", या "शायद" कितने दावे उपयोगकर्ता एजेंट है कि यह मीडिया संसाधनों खेल सकते हैं के आधार पर दिए गए प्रकार के।

अधिक जानकारी MDN पर दिए गए हैं: https://developer.mozilla.org/en/docs/Web/API/HTMLMediaElement#Methods

  • "शायद": निर्दिष्ट प्रकार बजाने प्रतीत होता है।
  • "शायद": अगर यह बताना असंभव है कि यह खेल खेलने के बिना बजाने योग्य है या नहीं।
  • खाली स्ट्रिंग: यदि निर्दिष्ट प्रकार निश्चित रूप से नहीं खेला जा सकता है।
इसके अलावा

, कुछ मामलों में (कि हालांकि <audio> तत्वों के लिए तभी हो रहा है), दिए गए मान रिक्त स्ट्रिंग के बजाय "no" है:

http://24ways.org/2010/the-state-of-html5-audio

http://diveintohtml5.info/everything.html

5

probably का अर्थ है कि ब्राउज़र वर्णित मीडिया प्रकार को चला सकता है। maybe का अर्थ है कि टाइप बजाने योग्य हो सकता है। आमतौर पर, ऐसा इसलिए होता है क्योंकि वर्णित मीडिया प्रकार निर्णय लेने के लिए पर्याप्त विशिष्ट नहीं है।

उदाहरण के लिए, audio/ogg टाइप करने योग्य या नहीं हो सकता है, क्योंकि ओग एक कंटेनर प्रकार है जिसमें कई अलग-अलग कोडेक हो सकते हैं। Vorbis और Opus दो ओग-कंटेनबल कोडेक्स हैं। सामान्य रूप से ओग फाइलों को चलाने की ब्राउज़र की क्षमता वॉर्बिस या ओपस कोडेक्स खेलने की ब्राउज़र की क्षमता के बारे में कुछ भी नहीं कहती है, इसलिए यह नहीं कह सकता कि यह आपकी ओजी फाइल खेल सकता है या नहीं।

यदि आप audio/ogg; codecs=vorbis के साथ एक विशिष्ट कोडेक के बारे में पूछते हैं, तो ब्राउज़र निश्चित रूप से कह सकता है कि यह उस प्रकार से खेल सकता है या नहीं।

एक समानता बनाने के लिए: मान लीजिए कि आप मुझसे पूछें कि क्या मैं आपकी नाव चला सकता हूं। मैं छोटे स्पीडबोट चलाने में अच्छा हूं, लेकिन मैं एक विशाल क्रूज नाव नहीं चला सकता। मुझे सवाल का जवाब देना चाहिए "क्या आप मेरी नाव चला सकते हैं?" "हो सकता है," क्योंकि आपने मुझे बिल्कुल नहीं बताया है कि यह किस प्रकार की नाव है।

संबंधित मुद्दे