2015-04-06 64 views
0

所以我正在製作一個jav腳本的程序,我想知道是否有一種方法可以在javascript中對圖層進行「分層」處理,即讓它們同時播放。是否可以在JavaScript中對聲音進行分層?

我用下面的代碼來播放聲音:

var snd=new Audio(); 
snd.src="sound.mp3"; 
//Code to ensure this and other assets load etc etc 
//Playing sound 
snd.play(); 

我注意到,如果snd.play()執行,也就是說,3次第二,它會播放一次並等待,直到它停止播放,而不是播放每當調用snd.play()時,即使它意味着必須同時播放相同的聲音文件。我該如何解決這個問題?

+1

可能需要創建一個新的音頻對象播放相同的聲音片段 – jlb 2015-04-06 08:24:58

+0

你用「新的音頻()」 ...的多個實例測試這不過去有使用它...這將是我的第一個猜測,通過調用.play ...它會停止/重新啓動 – Mayhem 2015-04-06 08:25:18

回答

1

每次您想播放相同的聲音片段時(如果它已播放),請創建一個新的Audio對象。

function playSound() { 
    var snd = new Audio(); 
    snd.src = "sound.mp3"; 
    snd.play(); 
} 
+0

這應該是一個評論,請擴展到OP的一個例子... – Mayhem 2015-04-06 08:25:48

+0

@Mayhem確實感謝 - 正在編輯,因爲您評論 – jlb 2015-04-06 08:29:00

+0

謝謝! 這幫助我解決了這個問題! – AZG 2015-04-06 08:34:38

相關問題