2011-01-18 12 views
9

Javascript'te küçük bir oyun yapıyorum ve daha iyi kullanıcı deneyimi için biraz ses gerektiriyor. Sahip olduğum ana konu, 1 şarkı/sesi birden çok kez ve bazen aynı anda çalmam gerektiğidir. Ancak, Ses nesnesini klonlamıyorsam, ses sunucudan bir kez daha indirilir ve bu nedenle ilk önce indirilmesi gerektiğinden, yalnızca daha sonra oynatılır. Bu yüzden ses normal oyun sırasında 100'den fazla kez indirilebilir! Bir html5'in ses nesnesinin birden çok örneğini oynatın

Ben internette bir cevap bulmak coulnd't gibi

, sana soruyorum :)

Bunu kendi koduyla, ve bir kütüphane ile yapmak istiyorum lütfen unutmayın.

+0

Sanırım önbelleğe alınmış. – super

cevap

0

Bunu test etmedim, ancak aynı anda çalınması gereken ses kliplerinin src'si için veri URI'lerini kullanmaya çalışmak faydalı olabilir. Bu, öğeyi klonladığınızda sunucunun isabetini önler - her seferinde her ne kadar indirilmiş olsa da, bir tarayıcı hatası gibi görünür. Tarayıcı önbelleğinden çekilmesi gerektiğini düşünürdüm. ses nesnesini cloneNode gerek yoktur Is it possible to use data URIs in video and audio tags?

-1

:

birisi bu zaten çalıştı benziyor. Sadece JavaScript'ten aynı nesnede play() öğesini çağırın ve işlevin her çağrılmasında çalacaktır. Eğer zaten oynuyorsa, yeniden başlayacaktır. https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox#Controlling_media_playback

+0

Poster, aynı sesin aynı anda çalınan birden çok örneğini istiyor. – glomad

+0

@ithcy tam olarak;) – pictuga

+0

Yani, cloneNode(). Play() kullanın. – Triang3l

İlgili konular