首页 > 解决方案 > 在 Javascript 中,如何在再次触发后停止触发的声音?

问题描述

我有这个项目,基本上当我说“向上”时,它开始播放歌曲。但是如果它再次被触发,山雀不会停止,但它会再次开始歌曲,因此你会得到一个混搭的音频。

{
  if (label === 'up') {
    console.log ('good fun');
    var vinden = Math.floor(Math.random() * nummers2.length);
    var denaam = nummers2[vinden]

    resultP.html('up' + '<br>' + '<br>' + 'Song: ' +  denaam.Titel + '<br>'+ '<br>'+ 'Artist: ' + denaam.Artist);
    

    
    play2Sound(denaam.Nummer);
  } 
else 
{
  console.log ('gestopt')
  
  //audio.pause();
  //audio.currentTime = 20;
}

如果有人知道该怎么做,请告诉我!

标签: javascriptaudio

解决方案


只有在不播放时才能播放声音

function isPlaying(audelem) { return !audelem.paused; }

推荐阅读