wx.createInnerAudioContext()有bug?

发布于 6 年前作者 xiaochao17720 次浏览最后编辑 6 年前来自 ask
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 回复
xia01
xia011 楼6 年前

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

jiangfang
jiangfang2 楼6 年前

官方大哥给个回复呀

weizhao
weizhao3 楼4 年前

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