jquery - jQuery播放停止音频文件

标签 jquery audio toggle

我有歌曲列表,即时通讯使用的方式是:

<a href="path to song 1">play</a>
<a href="path to song 2">play</a>
...

当链接被点击时,这首歌开始了,我用jquery做到了,就像这样:
$('a').on('click', function() {
    var path = $(this).attr('href');
    var song = new Audio(path);
    song.play();
});

单击链接后如何进行播放/停止切换?

最佳答案

像这样切换play()pause()函数:

var isPlaying = false
$("a").on("click", function(e) {
  e.preventDefault();

  var path = $(this).attr('href');
  var song = new Audio(path);

  if (!isPlaying) {
    isPlaying = true;
    song.play();
    $(this).text("Pause")
  } else {
    isPlaying = false;
    song.pause();
    $(this).text("Play");
  }

  console.log(isPlaying);

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<a href="path to song 1">play</a>
<a href="path to song 2">play</a>

关于jquery - jQuery播放停止音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48746270/

相关文章:

javascript - 如何将 javascript 中的当前 Alert() 替换为 jQuery 警报对话框插件

java - AudioInputStream的read方法是否排除header?

java - 在 Java 中处理音频

jQuery - 在切换()中启用/禁用选择框;

jquery - 通过 jQuery 隐藏模糊的 div

javascript - 如何在浏览浏览器时隐藏页面中的谷歌地图 JavaScript 代码?

javascript - Canvas 游戏不更新分数?

php - 如何让用户以表单形式提交文本并使用 AJAX 将其输入到数据库并显示在同一页面上?

python - Raspberry Pi和Python(TKinter和Omxplayer)

javascript - 一次切换 2 个类?