如何在微信内可以自动播放想要的audio,我在网上搜了下,IOS的Safari浏览器不允许自动播放audio,即使你添加了autoplay也没用,只能通过用户交互触发。如果需要播放audio声音,下面提供两种解决方法可以实现:
wx.config({ // 配置信息 }); wx.ready(function () { media.src = "http://a.f265.com/project/shake-money/img/shake.mp3" media.play(); });
function audioAutoPlay(id){ var audio = document.getElementById(id); var play = function() { document.removeEventListener("WeixinJSBridgeReady", play); document.removeEventListener("YixinJSBridgeReady", play); audio.play(); audio.pause(); // document.removeEventListener("touchstart", play, false); }; audio.play(); audio.pause(); //weixin document.addEventListener("WeixinJSBridgeReady", play, false); //yixin document.addEventListener('YixinJSBridgeReady', play, false); // document.addEventListener("touchstart", play, false); } audioAutoPlay('audio1');
有需要的同学自取吧,我尝试过,必须要在WeixinJSBridgeReady的回调中调用play方法才会激活audio对象,否则之后再调用play无效。
以上就是两种微信自动播放audio的解决方法。