📅  最后修改于: 2023-12-03 14:43:18.200000             🧑  作者: Mango
在Web应用程序中,音频播放是一个常见的需求。如何检查音频是否正在播放呢?我们可以利用jQuery库中的prop()
方法,检查audio
元素的paused
属性来实现。在本文中,我们将介绍如何使用jQuery检查音频是否正在播放。
audio
元素。这里我们用<audio>
标签来创建一个audio元素。<audio id="myAudio" src="audio/sample.mp3"></audio>
<button id="playButton">播放</button>
click()
方法来监听按钮的点击事件。当按钮被点击时,我们将检查audio
元素的paused
属性。如果paused
属性为真,说明音频当前处于暂停状态,我们将使用play()
方法来播放音频,并更新按钮文本为“暂停”。如果paused
属性为假,说明音频当前正在播放,我们将使用pause()
方法来暂停音频,并更新按钮文本为“播放”。$(document).ready(function () {
var audio = $('#myAudio').get(0);
$('#playButton').click(function () {
if (audio.paused) {
audio.play();
$('#playButton').html('暂停');
} else {
audio.pause();
$('#playButton').html('播放');
}
});
});
完整的示例代码如下:
<!DOCTYPE html>
<html>
<head>
<title>jQuery检查音频是否正在播放 - Javascript</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<audio id="myAudio" src="audio/sample.mp3"></audio>
<button id="playButton">播放</button>
<script>
$(document).ready(function () {
var audio = $('#myAudio').get(0);
$('#playButton').click(function () {
if (audio.paused) {
audio.play();
$('#playButton').html('暂停');
} else {
audio.pause();
$('#playButton').html('播放');
}
});
});
</script>
</body>
</html>
在本文中,我们介绍了如何使用jQuery检查音频是否正在播放。我们使用prop()
方法来检查audio
元素的paused
属性,并使用play()
和pause()
方法来控制音频的播放和暂停。这是一个非常简单的实现,可以帮助您更好地掌握jQuery和Web应用程序中音频的处理。