javascript - JavaScript .play()和.pause()无法正常工作

标签 javascript html audio playback pause

我是JavaScript的新手,无法使用.play()和.pause()函数。我已经在网上查询了此内容,但找不到很多答案,但确实出现的答案似乎无济于事。

的HTML

<audio src="audiofile.mp3" id="audio" preload="auto" loop></audio>
<img id="bttn" onclick="playpause();" src="funbutton.gif">

的JavaScript
var audio = document.getElementById("audio");
function playpause() {
    if (audio.paused);
        audio.play();
    else;
        audio.pause();
}

我这样做的原因是,我不必使用浏览器的默认控件,而只需要播放和暂停功能,因为它是用户可以选择放置的循环背景音轨。

提前致谢!

最佳答案

您的JS逻辑语法不正确。这是您编写if / else的方法:

var audio = document.getElementById("audio");

function playpause() {
  if (audio.paused) {
    audio.play();
  } else {
    audio.pause();
  }
}
<audio src="audiofile.mp3" id="audio" preload="auto" loop></audio>
<img id="bttn" onclick="playpause();" src="funbutton.gif">

关于javascript - JavaScript .play()和.pause()无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51004263/

相关文章:

jquery - 无法使用 jQuery 在 <td> 中获取文本

matlab - 将两个 wav 文件的左右声道合并为一个单独的立体声文件

javascript - 基于 JavaScript/jQuery 中的格式字符串格式化数字

javascript - 如何将无限滚动添加到 BigCommerce 类别页面

javascript - 如何在 Node js 中使用 bitcoinjs-lib 接收比特币支付

css - 用什么位置互相显示DIV

javascript - 在方向改变时从 Objective C 调用 javascript 函数

jquery - Bootstrap Carousel 没有幻灯片动画

Python 将 wav 转换为 mp3

javascript - 在javascript中对PCM音频缓冲区进行下采样