javascript - 创建仅包含播放和暂停的 Javascript 音频播放列表

标签 javascript jquery

我想创建一个只能播放和暂停的音频播放列表。但是,当用户听完整首歌曲后,我希望能够让该用户重新播放该歌曲。

目前,Javascript 播放列表仅播放和停止音乐。我的暂停按钮实际上不像暂停按钮那样工作。不知道我哪里出错了。当用户听完歌曲后,我该如何让歌曲自动重新设置到开头呢?我非常感谢您对此的帮助!我已经编写了 HTML 音频代码,并在下面列出了 Java 脚本。

<script> // play/pause button
$(function() {
  $('#play').click(function(){
    $('#pause').attr('src',"media/pause.png");
  });
});

    $(".playBtn").on('click', function() {
       var target = $(this).attr("target");
       $("#audio").attr("src",target);

       $("#audio").trigger("play");
    });

    $(".pauseBtn").on('click', function() {
       $("#audio").trigger("pause");
    });
  });
</script>

最佳答案

音频标签有多个事件,您可以向其中添加监听器。以下是它们列表的链接:https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Media_events

“结束”事件在音频播放完毕时触发,因此它可以帮助在音频到达结尾时将歌曲重置到开头。

$("#audio").on("ended", function () {
    this.currentTime = 0;
});

关于javascript - 创建仅包含播放和暂停的 Javascript 音频播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36732724/

相关文章:

javascript - 编写一个 JavaScript 程序来提取偶数长度字符串的前半部分 - "x is not defined"

javascript - 如何使用 jquery 验证美国邮政编码

javascript - 未定义不是函数: how to get LABjs to work with jQuery scripts

javascript - 调整由 JS 添加的特定 TinyMCE 编辑器的大小

javascript - jQuery scrolling 随机滚动

javascript - 用 Handlebars 中的空白替换

javascript - 使用按钮向右和向左滚动

javascript - 带有正则表达式 unicode 的 mysql 查询

jquery - CSS - 更改单个选择选项的字体系列

javascript - 删除后重新添加 onblur 属性