【问题标题】:pause sound on mouse click鼠标点击暂停声音
【发布时间】:2018-05-18 16:39:22
【问题描述】:

我正在尝试设计自己的音频播放器。 我制作了“播放”、“暂停”和“停止”符号(Png 格式),当您单击它们时,我找不到实际广告播放暂停和停止功能的解决方案。

我想出了如何在单击“播放”一词时播放声音(没有按钮),但在添加“暂停”或“停止”时我迷失了。

我是一个使用 html/css 的菜鸟,所以如果我不是很清楚,请原谅我。 这是我目前所拥有的:

<audio id="audio" src="sons/son.mp3" autostart="false" ></audio>
<a onclick="PlaySound()"> Play </a>
<script>
function PlaySound() {
      var sound = document.getElementById("audio");
      sound.play()
  }
</script>

感谢您的回答。

【问题讨论】:

  • 那不是 Java。
  • 你明白onclick是做什么的吗?

标签: javascript audio soundplayer


【解决方案1】:

你是在正确的方式来实现这一点!

首先,您全局声明您的变量 sound 以从您的三个函数中获取它。要暂停您的声音,您可以使用 .pause() 方法并停止它,您可以使用 .currentTime 属性返回到 0 秒的播放时间。

代码:

<audio id="audio" src="sound.mp3" autostart="false" ></audio>

<a href="#" onclick="PlaySound()">Play</a>
<a href="#" onclick="PauseSound()">Pause</a>
<a href="#" onclick="StopSound()">Stop</a>

<script>
    const sound = document.getElementById("audio")

    function PlaySound() {
        sound.play()
    }

    function PauseSound(){
        sound.pause()
    }

    function StopSound(){
        sound.pause()
        sound.currentTime = 0
    }
</script>

希望对你有帮助!

【讨论】:

  • 谢谢!现在看来确实很简单!
  • 哈哈没关系;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
相关资源
最近更新 更多