JS 控制 audio 标签 播放/暂停 音乐

本文介绍了一个简单的网页音乐播放器的实现方案,通过JavaScript控制音频的播放与暂停,并使用CSS3实现播放状态的图标动画效果。代码中包含了基本的播放逻辑及用户交互功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script type="text/javascript">
    window.onload = function(){
        /*解决不同浏览器不能播放的情况*/
        // function toggleSound() {
        //      if (audio.paused) { //判读是否播放
        //           audio.play(); //没有就播放
        //      }
  //          }
          // toggleSound();
          (function(){
                var audio = document.getElementById("audio"); 
                var musiIocn = document.getElementById("music-iocn");
                var off = document.getElementById("off");

                off.onclick = function(){
                    if(off.className == "paly"){  //如果当前播放
                        audio.pause(); //停止(暂停)
                        off.className="stop"; //暂停
                        musiIocn.src = "img/music130.png";  //暂停图片
                        musiIocn.className = " "; //取消图片360旋转CSS3动画
                    }else if(off.className == "stop"){  //如果当前暂停
                        audio.play();  //开始播放
                        off.className="paly";  //开始播放
                        musiIocn.src = "img/music131.png"; //播放图片
                        musiIocn.className = "rota";  //追加图片360旋转CSS3动画
                    } 
               }
          })();
    }
</script> 

</head>
<body>
<div class="paly" id="off">
    <img src="img/music131.png" class="rota" id="music-iocn" alt="旋转">
</div>
<audio id="audio" src="img/mp3.mp3"  loop autoplay></audio>
</body>
</html>
### HTML Audio标签实现播放暂停功能 HTML中的`<audio>`标签用于嵌入音频内容。为了控制音频的播放暂停,可以通过JavaScript来操作这个元素的方法和属性。 当页面加载完成或者特定事件触发时,可以调用`play()`方法使音频开始播放[^1]: ```javascript var audioElement = document.getElementById('myAudio'); audioElement.play(); ``` 同样地,在需要停止当前正在播放的声音片段的时候,则应该使用`pause()`函数: ```javascript var audioElement = document.getElementById('myAudio'); audioElement.pause(); ``` 除了基本的操作外,还可以监听某些重要的媒体事件以便更好地管理用户的交互体验。例如,利用`ended`事件可以在每次音轨结束之后执行一些自定义逻辑;而`canplaythrough`则表明整个资源已经下载完毕并准备就绪等待回放[^2]。 另外一种方式是通过按钮点击事件来切换状态。这里给出一段简单的例子展示如何创建一个能够响应用户输入从而改变其行为(即播放暂停)的小部件[^3]: ```html <button id="toggleButton">Play</button> <audio id="myAudio"> <source src="example.mp3" type="audio/mpeg"/> Your browser does not support the audio element. </audio> <script> document.getElementById('toggleButton').addEventListener('click', function() { var btn = this; var aud = document.getElementById("myAudio"); if (aud.paused || aud.ended) { aud.play(); btn.textContent='Pause'; } else { aud.pause(); btn.textContent='Play'; } }); </script> ``` 上述代码实现了根据音频的状态动态更新按钮文字的功能,并允许用户单击该按钮来进行播放/暂停之间的转换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值