我的div带有testspeech类,当我单击此框时,我的上载文件夹中的音频开始播放。 如果再次单击同一div,如何暂停音频? 最终结果是使音频像正常播放/暂停按钮一样播放和暂停。
var obj = document.createElement("audio");
var counts = 0;
console.log(counts);
document.body.appendChild(obj);
obj.src = "https://dev.milkisgood.co.za/sites/wp-staging/07/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;
}
当我单击音频时,音频会播放,但是它永远不会停止。
答案 0 :(得分:1)
检查音频的“已暂停”属性。
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<button class="testspeech">
play/pause
</button><br/>
<script>
var obj = document.createElement("audio");
document.body.appendChild(obj);
obj.src = "https://dev.milkisgood.co.za/sites/wp-staging/07/wp-content/uploads/audios/Kalimba.mp3";
obj.load();
obj.volume = 0.3;
obj.preLoad = true;
obj.controls = true;
$(".testspeech").click(function() {
obj.paused?obj.play():obj.pause()
});
</script>
</body>
</html>