由于Android,IOS移动端的浏览器以及微信自带的浏览器为了用户更好的体验,规定不自动播放音频视频,默认屏蔽了autoplay,如果要想达到自动播放效果,需要单独处理

解决方法一:

在页面中引入微信插件:

<srcipt src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>

页面中添加html代码:

<audio controls="" id="audio" loop=""><source src="/img/mp3/test.mp3" type="audio/ogg" /> <source src="/img/mp3/test.mp3" type="audio/mpeg" /> 您的浏览器不支持 audio 元素。</audio>

在处理逻辑上添加如下代码

document.addEventListener("WeixinJSBridgeReady",function() { 
	document.getElementById('audio').play(); 
}, false);

解决方法二:
因为ios中明确的指出等待用户的交互动作后才能播放video,也就是说没有得到用户的action就播放的话会被safri拦截

//--创建触摸监听,当浏览器打开页面时,触摸屏幕触发事件,进行音频播放
document.addEventListener('touchstart', function () {
        function audioAutoPlay() {
            var audio = document.getElementById('audio');
                audio.play();
        }
        audioAutoPlay();
 });
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐