【发布时间】:2019-05-15 07:41:02
【问题描述】:
我有带有 testpeech 类的 div,当我单击此框时,我上传文件夹中的音频开始播放。 如果再次单击同一个 div,如何暂停音频? 最终结果是像普通播放/暂停按钮一样播放和暂停音频。
var obj = document.createElement("audio");
var counts = 0;
console.log(counts);
document.body.appendChild(obj);
obj.src = ".../wp-content/uploads/audios/Kalimba.mp3";
obj.load();
obj.volume = 0.3;
obj.preLoad = true;
obj.controls = true;
//obj.autoplay = true;
$(".testspeech").click(function() {
if(counts == 0){
console.log(counts);
obj.play();
}
else{
obj.pause();
counts = 0;
console.log(counts);
}
});
我使用 css 从屏幕上隐藏按钮:
audio{
display: none;
}
当我点击它时,音频会播放,但它永远不会停止。
【问题讨论】:
-
你从未将
counts设置为真实值...
标签: javascript jquery html audio