समाप्त हो गई हो, मैं एक गेम बना रहा हूं जिसमें एक वैव फ़ाइल क्लिक पर खेलती है - इस मामले में यह एक बंदूक ध्वनि "बैंग" है।एचटीएमएल 5 ऑडियो - क्लिक पर बार-बार ध्वनि चलाएं, भले ही पिछली पुनरावृत्ति
समस्या यह है कि यदि मैं तेज़ी से क्लिक करता हूं, तो यह प्रत्येक क्लिक के लिए एक बार ध्वनि नहीं चलाएगा - ऐसा लगता है जैसे ध्वनि बजाने के दौरान क्लिक को नजरअंदाज कर दिया जाता है, और एक बार ध्वनि समाप्त होने के बाद, यह फिर से क्लिक सुनना शुरू कर देता है । देरी के बारे में एक सेकंड लंबी लगती है, तो आप जान सकते हैं कि किसी को प्रति सेकंड 4 या 5 बार क्लिक करता है, मैं 5 बनूंगी, नहीं 1.
चाहते यहाँ मेरी HTML है:
<audio id="gun_sound" preload>
<source src="http://www.seancannon.com/_test/audio/gun_bang.wav" />
</audio>
यहाँ मेरी जे एस है:
$('#' + CANVAS_ID).bind(_click, function() {
document.getElementById('gun_sound').play();
adj_game_data(GAME_DATA_AMMO_ID, -1);
check_ammo();
});
विचार?
यह आशाजनक लग रहा है। मेरा एकमात्र डर यह है कि तत्व बनाते समय क्लिक और ऑडियो के बीच विलंबता होगी। क्या मुझे अभी भी अपने शुरुआती 'ऑडियो' टैग की आवश्यकता है? मुझे लगता है कि यह कैसे preloaded है? – AlienWebguy
हां सभी भय डूब गए, धन्यवाद! अब JQuery इन कार्यों का समर्थन कब शुरू करेगा ताकि मैं '$ ('selector') कर सकूं। Play()' और क्या नहीं? – AlienWebguy
यह एक ओवरकिल है। बस 'currentTime' को' 0' पर सेट करें: http://stackoverflow.com/a/7005562/352796 – katspaugh