2011-01-20 13 views
1

私はonMouseoverイベントで複数のサウンドファイルを連続して再生することはできますか?

onMouseover="Playsound(1.wav) 

例えば時間onmouseoverイベントで、単一のサウンドファイルを再生する方法を知っているしかし、私は複数のサウンドファイルに(1.WAV、2.WAV、3.wavなど)順番に再生したいです単一のマウスオーバーで画像または他の要素上にある

それはまったく可能ですか?

ありがとうございます。あなたは音の長さを知っていれば

+2

可能でしょうか?知りません。しかし、しないでください:-) –

答えて

0

、あなたはイベントマウスオーバーすなわち

element.addEventListener('mouseover',function() { 
    Playsound(1.wav); 
    /* do stuff ... if you can retrieve 1.wav length you could use, as semyon mentioned, a setTimeout to play other sounds sequentially i.e. .. */ 
    setTimeout(playanothersoundfn,GetLength(1.wav)); 
},false) 
0

それらを再生するためのsetTimeoutを使用することができますHTML5のaudio要素を使用して、クリップの終了のためのハンドラを登録することです:

<audio src="1.wav" id="first"></audio> 
<audio src="2.wav" id="second"></audio> 
audio = document.getElementById('first'); 
audio.addEventListener('ended', function(){ 
    //play next clip 
}); 
audio.play(); 

のsetTimeoutは、正確なタイミングが必要なときのために素晴らしいではありません。最初のオーディオクリップが少し遅かった場合、あなたのsetTimeoutはそのヒールで止まります。あなたはまた、神に頼っていることは、クライアントで何が起こっているのか知っています。 :-)

0

にそれを行うには良い方法を機能を付加することにより、あなたはそれを行うことができ順次

関連する問題