再作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>
這樣在網絡穩定的狀況下是能夠自動播放的!若是有其餘的解決方法歡迎隨時交流!app