张梦春 發表於 2023-3-7 08:22:47

H5页面使用audio标签播放音频

<p>H5页面播放音乐其实很简单,只需要用&lt;audio&gt;这个标签就行十分方便。</p>
<p>路径选在音乐所在位置就行了。</p>
<div class="jb51code"><pre class="brush:xhtml;">&lt;audio id="bgMusic" src="js/2.mp3" autoplay preload loop="loop"&gt;&lt;/audio&gt;</pre></div>
<p>关于点击按钮音乐开启/停止播放的效果做了个简单的例子</p>
<div class="jb51code"><pre class="brush:xhtml;">&lt;a class="play" id="audioBtn" style="cursor:pointer;" οnclick="autoPlay()"&gt;&lt;/a&gt;
 &lt;audio id="bgMusic" src="js/2.mp3" autoplay preload loop="loop"&gt;&lt;/audio&gt;
 css.pause {
             height: 50px;
             background: url(images/musicbtn.png) no-repeat;
             display: block;
             background-position: 0 bottom;
         }
  
         .play {
             height: 50px;
             background: url(images/musicbtn.png) no-repeat;
             display: block;
         } js
function autoPlay() {
             var myAuto = document.getElementById('bgMusic');
             var btn = document.getElementById('audioBtn');
             if (myAuto.paused) {
                 myAuto.play();
                 btn.classList.remove("pause");
                 btn.classList.add("play");
             } else {
                 myAuto.pause();
  
                 btn.classList.remove("play");
                 btn.classList.add("pause");
             }
  
         }</pre></div>
<p>不过只有这个如果是移动端用到,iphone不会开启是自动播放需</p>
<div class="jb51code"><pre class="brush:xhtml;">&lt;script type="text/javascript"&gt;
         function audioAutoPlay() {
             var audio = document.getElementById("bgMusic"),
             play = function () {
               audio.play();
               document.removeEventListener("touchstart", play, false);
             };
             audio.play();
             document.addEventListener("WeixinJSBridgeReady", function () {
               play();
             }, false);
             document.addEventListener('YixinJSBridgeReady', function () {
               play();
             }, false);
             document.addEventListener("touchstart", play, false);
         }
&lt;/script&gt;
</pre></div>
頁: [1]
查看完整版本: H5页面使用audio标签播放音频