收藏
回答

wx.createInnerAudioContext()有bug?

问题模块
API和组件
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测试结果类似。

最后一次编辑于  2017-12-05  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • oliwen
    oliwen
    2017-12-05

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

    2017-12-05
    赞同
    回复
  • 赞赞赞
    赞赞赞
    2017-12-05

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

    2017-12-05
    赞同
    回复
  • 赞赞赞
    赞赞赞
    2017-12-07

    官方大哥给个回复呀

    2017-12-07
    赞同
    回复