HTML5中的audio在手機端和 微信端的自動播放
阿新 • • 發佈:2019-02-08
再做H5頁面的時候,發現audio在手機端和微信端添加了autoplay以後還是不可以自動播放,這是因為手機端為了節約流浪所設定的
通常解決方法是給一個互動事件,一定要是互動事件
標籤:<audio loop src="/photo/aa.mp3" id="audio" autoplay preload="auto">該瀏覽器不支援audio屬性</audio>
裡面的屬性我就不多做解釋了,可以自己百度
解決方法:
//--建立頁面監聽,等待微信端頁面載入完畢 觸發音訊播放 document.addEventListener('DOMContentLoaded', function () { function audioAutoPlay() { var audio = document.getElementById('audio'); audio.play(); document.addEventListener("WeixinJSBridgeReady", function () { audio.play(); }, false); } audioAutoPlay(); }); //--建立觸控監聽,當瀏覽器開啟頁面時,觸控式螢幕幕觸發事件,進行音訊播放 document.addEventListener('touchstart', function () { function audioAutoPlay() { var audio = document.getElementById('audio'); audio.play(); } audioAutoPlay(); });
但是又一種針對蘋果的手機微信端的解決方法
第一步:引入js檔案
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
第二步:配置檔案
<script> function autoPlayVideo(){ wx.config({ debug:false, appId:"", timestamp:1, nonceStr:"", signature:"", jsApiList:[] }); wx.ready(function(){ var autoplayVideo=document.getElementById("audio"); autoplayVideo.play() }) }; autoPlayVideo(); </script>