如何在点击时暂停音乐?

Posted

技术标签:

【中文标题】如何在点击时暂停音乐?【英文标题】:How can I pause music on click? 【发布时间】:2020-05-17 00:34:35 【问题描述】:

我使用下面的代码(我在网上找到的)在我的网站上单击按钮时播放音频,现在我很好奇如何使音频暂停和/或停止播放什么时候用类似的代码点击同一个按钮?

const rollSound = new Audio("./mp3/SoItGoes.mp3");
$('#Triangle').click(e => rollSound.play());

【问题讨论】:

如果这对你有用? ***.com/questions/2988050/… rollSound.pause (w3schools.com/jsref/met_audio_play.asp) 是停止声音的方法。 【参考方案1】:

您可以在按钮上使用一个类来指定播放器的状态(class = "playing" 如果它正在播放,如果它暂停则什么都没有,启动到什么都没有),并在单击按钮时检查它:

html

<button id="Triangle">Play/Pause</button>

javascript

$('#Triangle').click(function(e) 
    if ($(this).hasClass('playing')) 
        rollSound.pause();
        $(this).removeClass('playing');
     else 
        rollSound.play();
        $(this).addClass('playing');
    
);

【讨论】:

【参考方案2】:

您可以在事件处理程序中使用 if 语句来检查按钮文本值,您可以使用如下内容:

HTML

<button id="Triangle">Play</button>

JS

const rollSound = new Audio("./mp3/SoItGoes.mp3");
$('#Triangle').click((e) => 
  if($('#Triangle').text() === 'Play') 
      rollSound.play();
      $('#Triangle').text('Pause')
  
  else 
    rollSound.pause();
    $('#Triangle').text('Play')
  
);

【讨论】:

以上是关于如何在点击时暂停音乐?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Inno Setup 中制作停止和暂停/恢复/播放音乐按钮

如何在其他视图中使用 Swift 中的 AVPlayer 暂停和播放音乐

如何停止或暂停 SKAction 播放音乐? - 斯威夫特

IOS如何在后台播放音乐声音并暂停当前播放的音乐应用程序

如何检查音频队列中的音乐是不是正在播放或暂停

点击时切换音频?