收藏
回答

如何解决wx.createInnerAudioContext()造成死亡回调的坑?

我的函数都写在onload里,这样以来造成每次调用onload都会前面运行留下的缓存一起带上,请问如何解决?

回答关注问题邀请回答
收藏

4 个回答

  • Pepsi
    Pepsi
    2023-02-22

    1. 将wx.createInnerAudioContext()放在onload之外,放在每次需要播放音频的函数中。

    2. 在onload中确保每次销毁audioContext,避免多次调用wx.createInnerAudioContext()出错。

    3. 使用async/await方法,在每次需要播放音频的函数中等待audioContext加载完成后再播放音频。

    2023-02-22
    有用
    回复
  • Frank
    Frank
    2022-05-09

    用这个代码片段吧,兄逮,https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2022-05-09
    有用
    回复
  • 难说
    难说
    2022-05-09

    你代码是怎样的

    2022-05-09
    有用
    回复
  • shine
    shine
    2022-05-09

    我的写在app.ts里面,同时保证只有一个 wx.createInnerAudioContext对象

    2022-05-09
    有用
    回复
登录 后发表内容