javascript - 为什么我的停止按钮在这个 javascript 音频播放器上不起作用?
问题描述
好的,大家好。我这里有一个简单的音频播放器,其中播放按钮和暂停按钮起作用,但停止按钮不起作用。由于暂停按钮有效,我可以以某种方式重复暂停功能但将歌曲设置为在 0.00 时间重新开始并将其用作我的停止按钮吗?
<!DOCTYPE HTML>
<html>
<head>
<title>Audio</title>
</head>
<body>
<script>
function play(){
var audio = document.getElementById("audio");
audio.play();
}
function stop(){
var audio = document.getElementById("audio");
audio.stop();
}
function pause(){
var audio = document.getElementById("audio");
audio.pause();
}
</script>
<input type="button" value="PLAY" onclick="play()">
<input type="button" value="STOP" onclick="stop()">
<input type="button" value="PAUSE" onclick="pause()">
<audio id="audio" src="i_am.mp3" ></audio>
<audio id="audio" src="311.mp3" ></audio>
<audio id="audio" src="thievery_corporation.mp3" ></audio>
<audio id="audio" src="saxy.mp3" ></audio>
<audio id="audio" src="silent_rider.mp3" ></audio>
</body>
</html>
解决方案
在您的停止功能中,尝试暂停并设置当前时间:
function stop() {
const audio = document.getElementById('audio');
audio.pause();
audio.currentTime = 0;
}
另请参阅: https ://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/currentTime
推荐阅读
- python - 使用 list 存储字典的值时,根据特定值检索键
- r - 错误:使用循环时 R 中的维数不正确
- javascript - 在 Javascript 中将这样的日期格式转换为 2020 年 4 月 20 日星期五 00:00:00 GMT+0530(印度标准时间)到 2020-04-20T00:00:00.000Z
- sql - 在 SQL 中获取给定季度和年份的最后一天
- typescript - 在 TypeScript 中找不到模块的声明文件
- python - 如何在 PySide 中模块化创建属性
- python - 谱聚类不支持错误复杂数据
- c++ - Borland 编译器无法处理从具有模板模板参数的类继承?
- python - axes.hlines 改变 xlim 尽管使用轴坐标
- c - 在 VB6 中使用来自 C-Dll 的回调