HTML5中的audio在手機端和微信端的不能自動播放

再做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>
這樣在網絡穩定的情況下是可以自動播放的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章