javascript - 在 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;
}
如果有人知道该怎么做,请告诉我!
解决方案
只有在不播放时才能播放声音
function isPlaying(audelem) { return !audelem.paused; }
推荐阅读
- arrays - 如何在 Google 表格中对行进行排序
- javascript - 箭头功能不触发
- encryption - 如何在不调用 HashiCorp 保险库的情况下进行非对称加密?
- java - 向 Camel 路由添加延迟会导致 Atomikos 超时
- angular - 如何将计数器值传递给 AlertController 的标头
- c - 为什么这个简单的乘法函数在 Main 中调用时不返回任何内容?
- python - 根据每个 id 的阈值日期在 pandas 中选择行
- parsing - Haskell - 带状态的 Parsec
- php - 我在 WooCommerce Rest API 中的 callback_url 端点不会触发
- javascript - 创建新案例/帐户时如何折叠导航面板?