安卓实体机上(荣耀手机MagicOS9.0),其它手机没测,微信是最新版本(8.0.56)。
①先通过wx.createInnerAudioContext创建的audioContext对象,假设有2个音频文件:a.mp3和b.mp3。
②最开始audioContext.src=a.mp3,播放(此时playbackRate生效)
③audioContext.src=b.mp3,再播放(此时playbackRate依然生效)
④但一旦把src改回a.mp3,那么playbackRate就不再生效了,一直是1。无论怎么操作都不行,哪怕destroy后重新wx.createInnerAudioContext依然不行。
简而言之:一个音频只有第一次设为src时,playbackRate才生效,后续再将此音频设为src,playbackRate就不生效了。
此问题在ios上不会出现。
这问题花了我5个小时左右,依然没解决T_T。我不会弄代码片段,但我认为我的表达还是比较清晰。望官方修复一下此问题。
你好,可以尝试一下在 onPlay 或者 onTimeUpdate 监听事件中重新设置下playbackRate,看能不能生效。