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'
 }
 });  
 }; 

`

こんにちは、2 つの異なるリンクの onClick イベントで再生される 2 つのサウンドを作成しました。1 つのサウンドが再生されているときに別のリンクをクリックすると、両方のサウンドが同時に再生されます。新しいサウンドがトリガーされたときに、前のサウンドの再生を停止する方法を知りたいです。ありがとう

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();

あなたは、sound[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 に答える