首頁  >  文章  >  web前端  >  html5 audio標籤怎麼用? html5 自動播放實現程式碼實例

html5 audio標籤怎麼用? html5 自動播放實現程式碼實例

寻∝梦
寻∝梦原創
2018-08-20 14:14:4517049瀏覽

html5 audio標籤怎麼用? html5 audio標籤自動播放和使用教學,下面開始我們的文章介紹,主要介紹了html5 audio標籤的使用,還有關於html5 audio標籤自動播放和暫停的教程詳解

html5 audio標籤用法的定義:

html5 audio標籤實例

一段簡單的HTML 5 音訊:

<audio src="someaudio.wav">
您的浏览器不支持 audio 标签。
</audio>

html5 audio標籤的屬性:

html5 audio標籤怎麼用? html5 自動播放實現程式碼實例

來個html5 audio標籤的使用實例教學

html5 audio標籤自動播放和暫停

#這有一個行動端的微信的H5活動頁面,其中有個需求是:開啟頁面後背景音樂就要自動開始播放,點擊音樂圖示按鈕可以控制其播放與暫停。

行動端,音樂播放,自動播放與暫停,audio標籤是必須的,於是直接就開寫:

<code class="language-html"><i class="icon-music-outer">  
    <i class="forbid icon-music"></i>  
     <audio loop autoplay="autoplay" controls id="bgMusic" src="./music/musicMin.mp3">  
     </audio>  
</i>  
<script>  
    var $music = $(&#39;.icon-music-outer&#39;);  
    var $forbid = $music.find(&#39;.forbid&#39;);  
    var audio = document.getElementById(&#39;bgMusic&#39;);  
      $music.on(&#39;click&#39;, function () {  
        if ($forbid.hasClass(&#39;icon-music&#39;)) {  
            $forbid.removeClass(&#39;icon-music&#39;).addClass(&#39;icon-forbidMusic&#39;);  
        } else {  
            $forbid.removeClass(&#39;icon-forbidMusic&#39;).addClass(&#39;icon-music&#39;);  
        }  
  
        if (audio.paused) {  
            audio.play();  
            return  
        }  
        audio.pause();  
    });  
</script>  
</code>

html5 audio標籤怎麼用? html5 自動播放實現程式碼實例

html5 audio標籤怎麼用? html5 自動播放實現程式碼實例

##在chorme瀏覽器上模擬,點選小喇叭,可以同步操控audio標籤進行播放與暫停,也能自動播放。

於是放到手機上實測一番,結果。 。 。 。 。

安卓手機上一切正常;

但是在蘋果手機上,剛進入頁面的時候是不能自動播放的

#後來查了許多資料後才知道,這是因為蘋果為了防止使用者是在流量環境下,這會導致流量的偷跑,所以禁止了audio的自動播放,除非使用者主動觸發。當然,還是有辦法達到需求的,畢竟是在人家微信瀏覽器下跑起來的,人在屋簷下,不得不低頭啊!

再一個引入微信的開發者js文件,整體寫法如下:jq和原生寫法

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="./css/icon.css" type="text/css">
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
    <style>
        .icon-music-outer{
            display: inline-block;
            width: 25px;
            height: 25px;
            position: fixed;
            right: 5px;
            top: 10px;
            font-size: 25px;
            color: #ffda51;
            z-index: 100;
        }
        .forbid{
            display: inline-block;
            font-size: 25px;
            width: 25px;
            height: 25px;
        }
        .icon-forbidMusic{
            display: inline-block;
            font-size: 25px;
            width: 25px;
            height: 25px;
            color: #d0f2fc;
            z-index: 101;
        }
        audio{
            position: absolute;
            left: -300px;
        }
    </style>
</head>
<body>
<i class="icon-music-outer">
    <i class="forbid icon-music"></i> <!--控制音乐图标-->
    <audio loop autoplay="autoplay" controls id="bgMusic" src="./music/musicMin.mp3">
    </audio>
</i>
<script src="./js/jquery-3.1.0.min.js" type="text/javascript"></script>
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script>
    var $music = $(&#39;.icon-music-outer&#39;);
    var $forbid = $music.find(&#39;.forbid&#39;);
    var audio = document.getElementById(&#39;bgMusic&#39;);
    function audioAutoPlay(audio) {
        document.addEventListener("WeixinJSBridgeReady", function () {
            audio.play();
        }, false);
        document.addEventListener(&#39;YixinJSBridgeReady&#39;, function () {
            audio.play();
        }, false);
    }
     audioAutoPlay(audio);
     $music.on(&#39;click&#39;, function () {
        if ($forbid.hasClass(&#39;icon-music&#39;)) {
            $forbid.removeClass(&#39;icon-music&#39;).addClass(&#39;icon-forbidMusic&#39;);
        } else {
            $forbid.removeClass(&#39;icon-forbidMusic&#39;).addClass(&#39;icon-music&#39;);
        }
         if (audio.paused) {
            audio.play();
            return
        }
        audio.pause();
    });
</script>
</body>
</html>

HTML 4.01 與HTML 5 之間的差異

以上是html5 audio標籤怎麼用? html5 自動播放實現程式碼實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn