如何在JavaScript中使用音频控件触发取消暂停

How to trigger an unpause using audio controls in JavaScript?

本文关键字:控件 取消 暂停 音频 JavaScript      更新时间:2023-09-26

使用以下代码控制音频不起作用。如果我点击按钮,onclick调用playpause()暂停音频。但是再次点击它并没有恢复。

    var audio=new Audio("music.mp3");
    function music() {
        audio.play();
        audio.loop="true";
    }
    function playpause() {
        if(audio.play)
        {
            audio.pause();
        }
        else  if(audio.pause)
        {
            audio.play();
        }
    }

然而,如果我使用下列,它是启用暂停和播放使用相同的按钮

    var audio=new Audio("music.mp3");
    function music() {
        audio.play();
        audio.loop="true";
    }
    var count=0;
    function playpause() {
        if(count%2==0)
        {
            audio.pause();
        }
        else
        {
            audio.play();
        }
        count++;
    }

第一个怎么了?

HTML5音频标签不提供'播放'属性,就像你试图在你的代码中使用,但它确实提供了一个'暂停'属性,通过调用它返回相反的布尔值。您需要使用它来查询audio元素的状态。

:

If(audio.paused) {
  audio.play();
}
else {
  audio.pause();
}