亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

[前端][兼容]ios微信瀏覽器里音樂無法播放的問題

標簽:
iOS

开发H5的时候遇到了ios微信浏览器里音乐无法播放的问题(安卓正常)。搜索资料发现ios微信浏览器里需要用户和屏幕有过交互(点击之类的)之后才能播放音乐。
一般情况下会使用WeixinJSBridgeReady的方法(或者wx.ready)实现兼容,如下

document.addEventListener("WeixinJSBridgeReady", function () {
        WeixinJSBridge.invoke('getNetworkType', {}, function (e) {
            network = e.err_msg.split(":")[1];  //结果在这里
            playAudio();
        });
    }, false);

然鹅使用这个方法之后发现非iPhoneX的机型(也不知道和系统版本有没有关系)可以播放,iPhoneX仍然不行。用户也点击过了屏幕,但是也还是不能播放。
最后找了很久,发现原因可能是我们是调用了摄像头(用input标签的方式)之后,才开始播放音乐。猜想是调用摄像头的时候微信判断用户切出了页面,回来之后又没有让用户点击屏幕,所以就不让音乐播放了?
<input id="getPhoto" type="file" accept="image/*" capture="camera" >

最后的解决方法是在调用摄像头之前就一直循环播放一个空的音频不要停下来,这样拍完照之后再播其他音频就可以播放了。
不知道还有没有其他方法可以解决这个问题可以交流一下。



作者:江湖游医黄半仙
链接:https://www.jianshu.com/p/ca154c4725d9


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消