javascript - Javascript 音频在点击时播放并在点击时停止
问题描述
当前代码:
<script>
function play() {
var audio = document.getElementById("audio");
audio.play();
}
</script>
<button class="matrixBtn" value="PLAY" onclick="play()">star shopping</button>
<audio id="audio" src="xxx"></audio>
当我按下按钮时,音乐开始播放,这正是我想要的。但如果我再次按下按钮,我也希望音乐停止。在不创建第二个按钮的情况下如何做到这一点?
解决方案
<audio>
标签是 a ,HTMLMediaElement
因此它有一个属性.paused
,您可以使用它来确定当前状态并采取相应措施:
function playPause() {
var audio = document.getElementById("audio");
if(audio.paused)audio.play();
else audio.pause();
}
推荐阅读
- reactjs - 使用 useImperativeHandle 控制子状态是一种不好的做法吗?
- python - IndexError:索引 n 超出轴 1 的范围,大小为 n
- postgresql - 如何使用外部客户端提供的任意 JSONB 查询字符串防止 SQL 注入?
- java - 如何回答这个Java面试问题:解释服务器如何知道文件上传完成
- c# - 如何让一段代码每 x 秒重复一次?
- typescript - geofirestore 不返回单个文档数据
- python - 来自 MATLAB 的“wavedec3”的 Python 等价物
- python - 如何将锚标签 ID 传递给 Django 中的 url?
- python - 多处理 Python Kafka 消费者客户端没有收到消息
- java - 为什么我不能编辑我的 JButton 的位置?