创建一个只有播放和暂停的Javascript音频播放列表
Creating a Javascript audio playlist with only play and pause
我想创建一个只能播放和暂停的音频播放列表。然而,当用户听完整首歌后,我希望该用户能够重新播放这首歌。
目前,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;
});
您可以在<audio>
元素处使用loop
属性来连续循环单个音频源。将缓存<audio>
DOM
元素替换为jQuery对象,以便在click
事件中调用.play()
、.pause()
。
javascript
$(function() {
var audio = $("#audio")[0];
$(".playBtn").on("click", function() {
audio.play()
});
$(".pauseBtn").on("click", function() {
audio.pause()
});
})
html
<audio id="audio" src="/path/to/audio/source" loop autoplay controls></audio>
<button class="playBtn">Play</button>
<button class="pauseBtn">Pause</button>
jsfiddlehttps://jsfiddle.net/kkf33dpr/
相关文章:
- 最小化时暂停Javascript动画
- 如何在页面加载完成后暂停JavaScript
- 如何在不使浏览器滞后的情况下暂停Javascript的执行
- 如何在滚动期间暂停javascript执行
- 悬停时暂停 Javascript 幻灯片
- 在视频期间暂停 javascript 循环
- 暂停 javascript,直到函数被执行
- 如何在 Internet Explorer 中暂停 JavaScript 执行
- 暂停 Javascript 中的 bandcamp 嵌入式播放器
- 当选项卡未处于焦点中时暂停 Javascript 计时器
- 暂停javascript中的GIF
- 同时暂停javascript
- 暂停Javascript ||冻结页面
- 如何暂停JavaScript以允许渲染
- iOS 5在tab未激活时暂停JavaScript
- 暂停/取消暂停Javascript俄罗斯方块游戏
- 暂停javascript直到弹出窗口关闭
- 暂停JavaScript异步循环一段时间
- 暂停JavaScript函数onclick
- 暂停Javascript程序的执行