2011-01-20 60 views
1

我知道如何在一個時間onmouseover事件如播放單個聲音文件是否可以在onMouseover事件上順序播放多個聲音文件?

onMouseover="Playsound(1.wav) 

不過,我想打多種聲音文件(1.wav,2.wav,3.wav等)順序在圖像或其他元素上的單個鼠標懸停上。

有沒有可能?

在此先感謝。

+2

可能嗎?我不知道。但請不要這樣做:-) – 2011-01-20 16:32:11

回答

0

如果你知道聲音的長度,你可以使用的setTimeout按順序播放這些

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

是使用HTML5音頻元素和註冊的處理程序剪輯的結局:

<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會停下來。你也依靠上帝知道客戶正在發生什麼。 :-)