有一个需求,是需要模拟微信聊天的播放语音
使用audio自带属性ended监听当前音频播放完后自动播放下一个音频,Andiord可以正常播放,但在IOS里却无法播放。
经过查阅相关资料,原来是苹果公司考虑到用户可能是用手机流量访问的情况,为了用户流量着想,所以需要用户交互后才能播放。
但微信内嵌的浏览器应该是做了一些定制化, 允许自动播放 audio,所以可以借助微信的相关方法
1、首先引入微信JS-SDK
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
2、load重新加载音频,实现苹果预加载
document.addEventListener("WeixinJSBridgeReady", function () { $("audio").load(); },false)
终于可以正常播放了!