1,音频InnerAudioContext设置src问题,多次为src设置不一样的值,进行播放,当src设置为空,播放的时候就会延用之前设置的src播放,处理方法是为空的src设置一个播放地址,不能给src设置为空。如:
let ctx = wx.createInnerAudioContext;
#先设置一个正常播放地址然后进行播放https://www.jianshu.com/writer#/notebooks/21236190/notes/40734569/preview,播放正常
ctx.src = "https://www.jianshu.com/writer#/notebooks/21236190/notes/40734569/preview"
getApp().getAudioContext().onPlay(function () {});
getApp().getAudioContext().play()
#接着设置一个空地址播放,正常播放,但是播放的地址是上面的地址
ctx.src = ""
getApp().getAudioContext().onPlay(function () {});
getApp().getAudioContext().play()
#解决方法为空地址设置一个默认不能播放的地址就行了,不能播放
ctx.src = "https://www.jianshu.com/"
getApp().getAudioContext().onPlay(function () {});
getApp().getAudioContext().play()