$(document).ready(function()
{
const howlerList = {};
for (var i = sounds.length - 1; i >= 0; i--)
{
howlerList[sounds[i]] = new Howl({src: ["/sounds/" + sounds[i] + ".mp3"]});
$("#" + sounds[i]).click(function()
{
howlerList[$(this).attr("id")].play();
});
};
});
ここは私のコードです。サウンドはサウンドと呼ばれるフォルダに保存され、IDはJSONファイルに格納されます。ハウラーjQueryは、新しいサウンドを再生するときにすべてのサウンドを停止します。
新しいボタンを押したときに現在再生されているサウンドをすべて停止しようとしています。
次のコードを変更すると、同じボタンをクリックするとサウンドが停止して再開します。しかし、他のボタンをクリックすると、同時に複数のサウンドが再生されます。
$("#" + sounds[i]).click(function()
{
howlerList[$(this).attr("id")].stop();
howlerList[$(this).attr("id")].play();
});
どのボタンを押しても、一度に1音しか再生しません。助言がありますか?
ありがとうございました。
のように使用されるだろうか? – Taplar
いいえ、私はそれは良い提案ですが、以下のアダムの答えは働いていませんでした。 – Programmer7