2009-11-09 9 views
5

मुझे बटन क्लिक पर कुछ WAV फ़ाइलें चलाने की आवश्यकता है। मुझे आईई में काम करने का समाधान मिला लेकिन इसे फ़ायरफ़ॉक्स के लिए किकटाइम प्लगइन की आवश्यकता है।सभी ब्राउज़रों में HTML पृष्ठ में एम्बेड की गई .wav फ़ाइलें (कोई नियंत्रण नहीं)

क्या कोई अन्य तरीका है?

<html> 
    <head> 
     <script> 
function DHTMLSound(surl) { 
    document.getElementById("dummyspan").innerHTML= 
    "<embed src='"+surl+"' hidden=true autostart=true loop=false>"; 
} 
     </script> 
    </head> 
    <body> 
     <h1>test</h1> 
     <span id=dummyspan></span> 
     <input type="button" value="Play" onmouseover="DHTMLSound('1.wav')"> 
    </body> 
</html> 

उत्तर

2

मैं का पता लगाने चाहते हैं ब्राउज़र audio टैग की अनुमति देता है या नहीं, और का उपयोग करें कि उस मामले में।

कि इस तरह दिखता है:

<audio src="1.wav" autoplay></audio> 

वर्तमान फायरफॉक्स, सफारी और ओपेरा के बारे में 4.

पर कैसे जानकारी के लिए http://html5doctor.com/native-audio-in-the-browser/ देखें संस्करण 3, यकीन नहीं नहीं कर सकते हैं के रूप में wavs, क्रोम खेल सकते हैं यह पता लगाने के लिए कि ब्राउज़र में ऑडियो टैग है या नहीं।

फिर आप IE के लिए अपने मौजूदा समाधान का उपयोग करेंगे। रिच के जवाब के अनुसार

+0

MSIE समर्थन की जरूरत :( – Aramaki

+0

हाँ, आप IE के लिए अपने मौजूदा विचार का उपयोग करेंगे - आप बस जांच लेंगे कि यह ऑडियो समर्थित है, यदि ऐसा है तो इसका उपयोग करें, अगर नहीं, तो अपना रास्ता आजमाएं। –

1

<audio> निश्चित रूप से भविष्य का तरीका है। दुर्भाग्यवश इस समय कोई आईई समर्थन नहीं है और अन्य ब्राउज़र जो इसे खुश करने के लिए समर्थन करते हैं उन्हें प्राप्त करने के लिए आपको WAV और (OGG या MP3) दोनों का उपयोग करना होगा।

तो इस पल के लिए आपको <audio> के बजाय अन्य तरीकों को प्रदान करने की आवश्यकता हो सकती है।

व्यक्तिगत रूप से मैं <embed> मीडिया प्लेयर प्लगइन डिंग से दृढ़ता से बचूंगा। यह प्लगइन के बिना ब्राउज़र पर काम नहीं करेगा और आपको वह प्लगइन नहीं मिल सकता है जो आप उम्मीद करते हैं, और जो भी आपको मिलता है वह उतना ही काम नहीं कर सकता जितना आप उम्मीद करते हैं। केवल आईई पर <bgsound> भी है, लेकिन इसे नियंत्रित करना परेशान हो सकता है।

तो शायद <audio> उपलब्ध नहीं होने पर मैं शायद फ्लैश फ़ॉलबैक समाधान के लिए जाऊंगा। किसी भी मीडिया प्लेयर प्लगइन की तुलना में फ्लैश की बेहतर स्वीकृति है।

दुर्भाग्यवश, यह doesn't natively support WAV है, तो या तो आप एक (आमतौर पर धीमे) डब्ल्यूएवी रीडर का उपयोग करते हैं या आप एमपी 3 के साथ जाते हैं और फिर से चिंता करने के लिए कई ऑडियो प्रारूप होते हैं!

एक दिन यह सब अच्छी तरह से काम करेगा। एक दिन, शायद 2056 के आसपास।

+0

एमपी 3 उपलब्ध नहीं है - केवल wav प्लगइन्स फ़ायरफ़ॉक्स डाउनलोड क्विकटाइम 30 एमबी – Aramaki

+0

देखें फ्लैश डब्ल्यूएवी खिलाड़ियों के लिए जुड़े प्रश्न। यह आदर्श नहीं है, लेकिन क्यूटी/रीयल/आदि के डरावनी से शायद बेहतर है। – bobince

3

इनमें से एक का उपयोग करें। मैंने केवल जेप्लेयर का उपयोग किया है और दृढ़ता से इसकी अनुशंसा कर सकता हूं।

jPlayer (Flash आवश्यक)

Scriptaculous plugin (फ़ायरफ़ॉक्स में फ्लैश के बिना काम करता है)

MooTools (Flash आवश्यक)

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