0

`

soundManager.onload = function() {
 // soundManager.createSound() etc. may now be called
 soundManager.createSound({
 id:'myMp3', url:'audiofiles/my.mp3', onfinish:function()  
 {
 //window.location.href='index.html'
 }
 });
soundManager.createSound({
 id:'yMp3', url:'audiofiles/y.mp3', onfinish:function()  
 {
 //window.location.href='index.html'
 }
 });  
 }; 

`

您好,我创建了两种声音,它们将通过两个不同链接的 onClick 事件播放。当一个声音正在播放时,我点击另一个链接,两个声音同时播放,我想知道当一个新的声音被触发时如何停止播放以前的声音!谢谢

4

2 回答 2

2
$(".close-reveal-modal").click( function() {
    soundManager.stopAll();
});
于 2015-11-08T08:00:10.930 回答
0

制作完成后,您需要保留对声音的引用。例如:

sounds = [
 new Audio("audiofiles/my.mp3"),
 new Audio("audiofiles/y.mp3")
];

sounds[0].play();

您可以通过声音[0].addEventListener 添加花哨的事件侦听器。要暂停播放,请使用:

sounds[0].addEventListener("play", function() {
  sounds[1].pause();
});

交替:

document.getElementById("presstoplaysound").onclick = function() {
  sounds[1].pause();
  sounds[0].play();
};
于 2012-12-29T04:00:00.133 回答