wx.createInnerAudioContext()有bug?
发布于 5 年前 作者 xiaochao 17534 次浏览 来自 问答
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测试结果类似。

3 回复

对,不知道是不是用法有问题,还是真的是bug,或者异步导致的

官方大哥给个回复呀

对,我也遇到这样的问题,设置src有时候不成功,也不提示错误信息,很无语

回到顶部