javascript - 如何使用JavaScript中的音频控件触发取消暂停?

标签 javascript audio

使用以下代码控制音频不起作用。如果我单击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音频标签不提供您尝试在代码中使用的“播放”属性,但确实提供了“暂停”属性,通过调用它返回相反的 bool(boolean) 值。您将需要使用它来查询音频元素的状态。

像这样:

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

关于javascript - 如何使用JavaScript中的音频控件触发取消暂停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40056835/

相关文章:

c++ - 如果我需要每秒读取文件 0...5 次,是否值得保持文件描述符打开?

javascript - 如何检查打印对话框是否打开(Mozilla 和 Chrome)

javascript - 使用 ActiveXOjbect 和 javascript 保存 Excel 工作表

java - 在 Java 中产生 X Hz 声波的最简单方法是什么?

python - 使用python过滤WAV文件

iphone - 最适合 iPhone OpenGL-ES 游戏的声音/音频框架是什么?

javascript - 在 ExtJS 中,如何更改操作列的背景颜色?

javascript - 网站上的 Accordion 菜单之前和之后的图标

javascript - 需要验证 dd/mm/yy hh :mmtt in Javascript

android - 为什么MediaPlayer中的音频不循环?