Bir wav dosyasının tıklamayla oynatıldığı bir oyun yapıyorum - bu durumda bir silah sesi "bang".HTML5 ses çalma sesi, önceki yineleme bittiyse de, tıklama üzerine art arda çalma
Sorun şu ki, hızlı tıklatırsam, her tıklama için sesi bir kez oynatmaz - sanki ses çalarken tıklamalar yok sayılır ve ses bittiğinde, tekrar tıklamaya başlar. .
İşte<audio id="gun_sound" preload>
<source src="http://www.seancannon.com/_test/audio/gun_bang.wav" />
</audio>
benim JS var: Birisi saniyede 4 veya 5 kez tıklarsa, ben 5 patlama değil, 1.
istiyorum İşte benim HTML var gecikmesi uzun yaklaşık bir saniye gibi görünüyor, bu yüzden anlamaya:
$('#' + CANVAS_ID).bind(_click, function() {
document.getElementById('gun_sound').play();
adj_game_data(GAME_DATA_AMMO_ID, -1);
check_ammo();
});
Fikirler?
Bu umut verici görünüyor. Tek korkum, öğe oluşturulurken tıklama ile ses arasında gecikme olacağıdır. İlk 'ses 'etiketine hala ihtiyacım var mı? Sanırım önceden yüklenmiş mi? – AlienWebguy
Hah tüm korkuları mahvetti, teşekkürler! Şimdi JQuery bu işlevleri desteklemeye ne zaman başlayacaktır ki ben de '$ (' selector ') oynayabilirim (play -) 've whatnot? – AlienWebguy
Bu bir aşırı sıkma. Sadece "currentTime" öğesini "0" olarak ayarlayın: http://stackoverflow.com/a/7005562/352796 – katspaugh