javascript - HTML&Javascript音频播放和停止按钮

标签 javascript html button audio pause

<!DOCTYPE html> 
<html> 
<body> 

<img id="myImage" onclick="aud_play_pause()" src="../../images/off.png" alt=""/>

<audio id="myAudio">
</audio>

<script>
    function aud_play_pause()
    {
        var song = ["../Sesler/3.mp3"];
        var myAudio = document.getElementById("myAudio");
        var image = document.getElementById('myImage');
        myAudio.src = song;
        if (myAudio.paused)
        {
            image.src = "../../images/on.png";
            myAudio.play();
        }
        else if(image.src.match("on"))
        {
            image.src = "../../images/off.png";
            myAudio.pause();
        }
    }
</script>

</body> 
</html>

你好

我不明白为什么它不起作用。它应该在单击(开始)时开始,并且应该在我再次单击(没有)时暂停。我认为“else if”语句不起作用,但是为什么呢?

谢谢,

凯格勒

最佳答案

每次用户单击按钮时,您都设置音频的src。然后在加载后立即开始。将其移出函数,不要使用[...]数组,而只能使用字符串:

 myAudio.src = "../Sesler/3.mp3";

然后,一个else(没有其他条件)应该足以区分播放和暂停:
if (myAudio.paused) {
    image.src = "../../images/on.png";
    myAudio.play();
} else {
    image.src = "../../images/off.png";
    myAudio.pause();
}

关于javascript - HTML&Javascript音频播放和停止按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37765844/

相关文章:

javascript - 我如何让这个脚本将元素集中在 keydown/keypress 上?

javascript - 在 React JS 中重复的 React 组件之间共享一个公共(public)状态

javascript - 使用空格分隔值在自定义标记中查找包含特定值的元素

html - 垂直单选按钮标签与首选之间的宽间距

android - 在 android XML 中使用相对布局

javascript - 使 Highchart 使用特定的目标时区

javascript - AnimTrap CSS动画循环

html - 网页设计/CSS : Animated logo with CSS?

javascript - for 循环创建按钮 jquery 或 javascript

android - 如何为 Switch Navigator 设置后退按钮