playSound 関数が呼び出されたときに、現在再生中のものをすべて停止し、新しく要求されたサウンドを再生したいため、.playing() メソッドを実装するための支援が必要です。呼び出されるたびに停止しない私の例を次に示します。
function playSound(audio) {
var playing;
var sound = new Howl({
src: ['assets/sound/voice/' + audio],
autoplay: false,
volume: 0.9,
onplay: function() {
playing = true;
},
onend: function() {
playing = false;
}
});
if(playing) {
sound.stop();
} else {
sound.play();
}
}