详解IOS微信内无法播放audio音频
2017-02-12| 程成| 1319| 0| jQuery/JS

如何在微信内可以自动播放想要的audio,我在网上搜了下,IOS的Safari浏览器不允许自动播放audio,即使你添加了autoplay也没用,只能通过用户交互触发。如果需要播放audio声音,下面提供两种解决方法可以实现:


一、微信官方JS JDK


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的解决方法。



×
作者:程成
QQ:492245711