在播放完成之前再次单击播放音频文件
Playing audio file on click again before it's finished playing
我正在制作一个非常简单的音板类型的网站(这实际上是我的第一个项目)。前提是用户加载页面,单击按钮,然后播放声音。
我遇到的问题是,如果用户单击按钮"A",在播放按钮"A"的声音所需的 x 时间内,单击按钮"A"不会启动其声音的另一个实例。
因此,如果按钮"A"的声音需要 1 秒才能播放,而用户在 1 秒内单击 10 次,则按钮"A"的声音只会播放一次,而不是 10 次。
不确定此链接是否有效...但这是小提琴的链接吗?请注意,小提琴上没有附加音频,因此单击按钮时声音实际上不会播放。https://jsfiddle.net/pmqr9L0s/
到目前为止,这就是我的js的样子:
$(document).ready(function(){
var kickBass1 = new Audio("audio/kickbass1.mp3");
$(".kickbass1").click(function(){
kickBass1.play();
});
var hihat1 = new Audio("audio/hihat1.mp3");
$(".hihat1").click(function(){
hihat1.play();
});
var snare1 = new Audio("audio/snare1.mp3");
$(".snare1").click(function(){
snare1.play();
});
//add record feature later?
var record = function(){
}
});
尝试在单击处理程序中移动变量,以便在每次单击其中一个按钮时创建一个新的 Audio
元素。
$(document).ready(function(){
$(".kickbass1").click(function(){
var kickBass1 = new Audio("audio/kickbass1.mp3");
kickBass1.play();
});
$(".hihat1").click(function(){
var hihat1 = new Audio("audio/hihat1.mp3");
hihat1.play();
});
$(".snare1").click(function(){
var snare1 = new Audio("audio/snare1.mp3");
snare1.play();
});
});
相关文章:
- 在播放完成之前再次单击播放音频文件
- iframe src 使用现有值在单击时添加自动播放=true 参数
- 在按钮上单击暂停HTML视频(正在自动播放)
- 单击图像时如何播放音乐
- 单击时播放/暂停,但仅一次
- Javascript自动播放声音文件,单击其中一个按钮时停止
- 当我在视频播放器上单击播放时,它会在页面上播放两个视频
- 在jwplayer 5中单击播放时打开新窗口
- 单击播放按钮后延迟视频
- 单击图像时播放声音
- 单击链接时播放音频剪辑
- 在单击按钮时动态设置 jssor 滑块的自动播放属性
- 单击链接时播放iframe视频
- 如何调用javascript函数,当用户单击视频播放的帧时
- 如何在 HTML 中的图像单击上播放声音
- 在单击时暂停并播放 JavaScript 滑块事件
- 在图像单击时触发Brightcove视频播放,并在视频完成后将其隐藏
- 如何在网页上单击鼠标或鼠标悬停时播放部分音频文件
- 播放声音并在单击(菜单栏)时交换图像
- 如何在单击图像时开始播放视频