wx.createInnerAudioContext()有bug?
playVoice: function (e) { console.log(e.currentTarget.dataset.src); console.log(innerAudioContext.src); //如果是点击的同一个,那么看当前的状态是播放还是暂停 if (innerAudioContext.src == e.currentTarget.dataset.src) { if (innerAudioContext.paused === false ) { //正在播放 innerAudioContext.stop(); } else { innerAudioContext.play(); } } else { //先暂停前一个, if (innerAudioContext.paused === false ){ innerAudioContext.stop(); } //然后播放现在的 innerAudioContext.src = e.currentTarget.dataset.src; innerAudioContext.play(); } } |
上图代码,打印出的结果上图,第一次进来,前2行打印没有问题,这个时候innerAudioContext.src应该被设置成了那个播放地址,但是第二次点击,还是为空,说明第一次没有设置成功?后面点了好几次,就正常了。在开发者工具和小米5s Plus测试结果类似。