2009-10-03 12 views
12

यदि ब्राउज़र एमपी 3 चला सकता है तो मैं फ़ाइल चलाने के लिए ऑडियो टैग का उपयोग करूंगा। यदि नहीं, तो मुझे फ़्लैश प्लेयर में लोड करना होगा।क्या कोई ब्राउज़र जावास्क्रिप्ट का समर्थन करता है या नहीं, यह जांचने के लिए कोई जावास्क्रिप्ट तरीका है?

उत्तर

17
var audio = document.createElement("audio"), 
canPlayMP3 = (typeof audio.canPlayType === "function" && 
       audio.canPlayType("audio/mpeg;codecs=mp3") !== ""); 

संपादित करें:

आप जावास्क्रिप्ट का उपयोग नहीं करना चाहते हैं (हाँ , यह उन ब्राउज़रों में काम करेगा जो <audio> का समर्थन करते हैं लेकिन एमपी 3 नहीं), इसे आजमाएं:

<audio controls="controls"> 
<source src="some-audio-file.mp3" type="audio/mpeg;codecs=mp3" /> 
<!-- if you have an Opus version, also include this: 
<source src="some-audio-file.opus" type="audio/ogg;codecs=opus" /> 
--> 
<!-- flash object goes here --> 
</audio> 

यदि आप ऑटो-प्ले चाहते हैं, तो ऑडियो तत्व पर autoplay विशेषता शामिल करें।

4

बस उस कोड को डालें जो टैग में फ़्लैश ध्वनि प्लेयर प्रदर्शित करता है।

संपादित करें: http://www.whatwg.org/specs/web-apps/current-work/multipage/media-elements.html#dom-navigator-canplaytype
तुम भी त्रुटि विशेषता देख सकते हैं:: canPlayType फ़ंक्शन का उपयोग http://www.whatwg.org/specs/web-apps/current-work/multipage/media-elements.html#dom-media-error

+1

आपका मतलब यह है ? यह काम नहीं करेगा क्योंकि क्रोम (उदाहरण के लिए) ऑडियो टैग का समर्थन करता है, लेकिन एमपी 3 नहीं। – gargantuan

+0

धन्यवाद। जिसने मुझे इस विस्तृत स्पष्टीकरण के लिए प्रेरित किया ... http://html5doctor.com/native-audio-in-the-browser/ – gargantuan

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

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