2010-10-06 14 views
5

मुझे लगता है कि एक HTML5 या कुछ जेएस हो सकता है जिसका उपयोग ध्वनि चलाने के लिए किया जा सकता है?आईफोन वेब ऐप में ध्वनि चलाएं

इससे पहले कि आप डुप्लीकेट के रूप में चिह्नित करते हैं, इस सवाल का वर्ष है, इसलिए मैं पुरानी विश्वास है:

Play sound in iPhone web app with Javascript?

+0

http://stackoverflow.com/questions/1933969/sound-effects-in-javascript-html5/1934325#1934325 – pop850

उत्तर

0

मोबाइल सफारी (आईओएस 5.0.1) का वर्तमान संस्करण खराब ऑडियो HTML5 समर्थन है। ऑडियो ऑब्जेक्ट की प्ले विधि स्पोरैडिक रूप से काम करेगी, लेकिन केवल प्रत्यक्ष उपयोगकर्ता के परिणाम के रूप में क्लिक करें और यह प्रीलोड नहीं होगा (पहले प्ले पर यादृच्छिक देरी की उम्मीद है।) यह इस समय आपके आईफोन वेब अनुप्रयोगों में ऑडियो का उपयोग करने के लिए अव्यवहारिक बनाता है ।

1

शायद तुम, एक जे एस घटना का उपयोग अपने UIWebView प्रतिनिधि के लिए एक घटना भेजने और फिर एक ध्वनि खेल सकते हैं उद्देश्य में सी के साथ?

बेस्ट समाधान मैं ^^

लगता एचटीएमएल 5 में एक समाधान मुझे पता नहीं है के लिए। आप Sound effects in JavaScript/HTML5

पर एक नज़र डालें लेकिन मुझे यकीन नहीं है कि यह समाधान सभी डिवाइस पर काम करेगा। यह निर्भर करता है कि आपको "अक्सर" ध्वनि चलाने की आवश्यकता है या नहीं।

+0

लिंक शामिल क्या आप के बाद कर रहे हैं हो सकता है। –

0

यदि क्रोम में कुछ समस्याएं देखी गईं लेकिन अन्यथा अन्य प्रमुख ब्राउज़रों में काम करना प्रतीत होता है।

HTML:

<audio id="sound_example" title="Sample" autobuffer> 
    <source src="sample1.wav" type="audio/x-wav"> 
    <source src="sample2.ogg" type="application/ogg"> 
    <source src="sample3.mp3" type="audio/mpeg"> 
</audio> 

जावास्क्रिप्ट:

var playThis = document.getElementById("sound_example"); 
if (!playThis.paused) { 
    playThis.pause(); 
    playThis.currentTime = 0.0; 
} 
tmpAudio.play(); 

जाहिर है आप अपने खुद के wav, ogg, या एमपी 3 इस खुद के प्रयास करने के लिए प्रदान करने के लिए की आवश्यकता होगी। इसे रोकने के लिए चेक वहां है यदि स्थिति पूरी हो जाती है, तो इसे फिर से खेलने से पहले इसे रीसेट कर दिया जाएगा।

आप ऑडियो टैग को छोड़ करना चाहते हैं तो पूरी तरह आप इस के साथ जा सकते हैं:

var sound_example = new Audio("sample3.mp3"); 
sound_example.play(); 

दोनों दृष्टिकोण के लिए कुछ मामूली पक्ष-विपक्ष हैं, लेकिन आप कर रहे हैं की जरूरत है सीधी-सपाट हैं तो या तो पर्याप्त होना चाहिए।

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