首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作音频播放/暂停按钮?

如何制作音频播放/暂停按钮?
EN

Stack Overflow用户
提问于 2017-06-05 04:29:30
回答 2查看 10.1K关注 0票数 3

我最近学到了如何在html中嵌入音频,如下所示。

代码语言:javascript
复制
 <audio controls>
  <source src="sample.ogg" type="audio/ogg">
  <source src="sample.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio> 

它显示一个类似矩形的东西,上面有各种选项,如暂停/播放、下载、设置音量等。

但是我怎么才能有一个按钮来代替这个“音频播放矩形”,当点击时播放音频一次,在音频播放时点击它会暂停它,再次点击就会继续播放。

EN

回答 2

Stack Overflow用户

发布于 2017-06-05 04:36:55

您可以使用Javascript来执行此类操作。

请尝试以下操作

代码语言:javascript
复制
var myAudio = document.getElementById("myAudio");
var isPlaying = false;

function togglePlay() {
  if (isPlaying) {
    myAudio.pause()
  } else {
    myAudio.play();
  }
};
myAudio.onplaying = function() {
  isPlaying = true;
};
myAudio.onpause = function() {
  isPlaying = false;
};

只需将参数替换为您的。

票数 3
EN

Stack Overflow用户

发布于 2017-06-05 12:06:49

下面是一个使用纯JS的简单示例。我正在使用一个按钮上的类来了解音频是否正在播放,当按钮处于播放/暂停状态时,您可以对不同的UI使用相同的类。

链接:https://jsfiddle.net/p4mksfm1/

代码语言:javascript
复制
<audio id="testAudio" hidden src="https://api.twilio.com/cowbell.mp3" type="audio/mpeg">
</audio>

<button id="playAudio">Play</button>

<script type="text/javascript">
document.getElementById("playAudio").addEventListener("click", function(){
    var audio = document.getElementById('testAudio');
  if(this.className == 'is-playing'){
    this.className = "";
    this.innerHTML = "Play"
    audio.pause();
  }else{
    this.className = "is-playing";
    this.innerHTML = "Pause";
    audio.play();
  }

});
</script>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44358480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档