gpt4 book ai didi

javascript - 使用 JavaScript 控制 HTML 中的 mp3 播放

转载 作者:行者123 更新时间:2023-11-28 07:31:46 24 4
gpt4 key购买 nike

我正在尝试通过点击事件控制 mp3。

<!DOCTYPE html>
<html>
<body>

<audio id="demo" autoplay="true" hidden="hidden">
<source src="Lute.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>

<div onmousedown="WhichButton(event)">
<img src="Birch-Forest.jpg" alt="A birch forest in the fall"
style="width:600px;height:572px">
</div>

<script>
var playing = false;
function WhichButton(event) {
if (event.button == 0) {
document.getElementById('demo').volume-=0.1;
}
else if (event.button == 1 && playing) {
document.getElementById('demo').pause;
}
else if (event.button == 1 && !playing) {
document.getElementById('demo').play;
}
else if (event.button == 2) {
document.getElementById('demo').volume+=0.1;
}
}
</script>

</body>
</html>

此代码加载图像并开始音频播放,但控件不起作用。我真的不知道自己在做什么,只是 HTML 和 JavaScript 的初学者。

最佳答案

您的脚本中有一些错误...让我们看看:

  1. 您将 playing 变量初始化为 false,但您的音频播放器已将自动播放设置为 true...因此,为了清楚起见,您的变量应该初始化为 < strong>true 或重命名为暂停。但这不是一个错误:)
  2. 暂停播放是音频播放器的函数,因此如果您想调用它们,则必须使用括号,就像这样:document.getElementById('demo').pause();。反之亦然,volume是一个属性,因此您不需要括号。
  3. 现在,您希望在音频暂停时播放音频,并在播放时暂停音频。正确地,你有一个 bool 变量(播放),但你永远不会改变它的值!

您的代码进行了一些更正:

<script>
var playing = true; // Point 1
var audioPlayer = document.getElementById('demo');
function WhichButton(event) {
if (event.button == 0 && audioPlayer.volume > 0) {
audioPlayer.volume-=0.1;
}
else if (event.button == 1 && playing) {
audioPlayer.pause(); // Point 2
playing = false; // Point 3
}
else if (event.button == 1 && !playing) {
audioPlayer.play();
playing = true;
}
else if (event.button == 2 && audioPlayer.volume < 1) {
audioPlayer.volume+=0.1;
}
}
</script>

关于javascript - 使用 JavaScript 控制 HTML 中的 mp3 播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29050550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com