收藏
回答

InnerAudioContext播放ios下缓存问题

收到服务器的语音buffer后写入本地文件,然后使用InnerAudioContext播放,android正常,但ios一直只能播放第一次的音频,打印日志显示写入的文件大小一直是变化的,说明文件已经更新了。


经过测试使用带时间戳的文件名,语音播放正常,说明 IOS 下相同文件名播放会有缓存,即使播放完销毁了实例仍然有缓存


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

3 个回答

  • Special
    Special
    2018-07-14

    麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    2018-07-14
    有用
    回复
  • 土豆ᯤ⁵ᴳ⁺
    土豆ᯤ⁵ᴳ⁺
    2018-07-25

    我解决了,通过

    InnerAudioContext.destroy()

    销毁上一个实例,下次播放再重新生成个实例来播放

    不销毁安卓是没有缓存问题的

    之前实例销毁仍然有缓存的问题忘记了是什么原因导致的了。。

    2018-07-25
    有用
    回复 1
    • 2018-07-26

      谢谢啦

      2018-07-26
      回复
  • 2018-07-25

    你好,关于ios下InnerAudioContext缓存问题解决了吗。我的也是相同路径下ios下只能播放一次音频文件。换个路径就又可以播放了。



    2018-07-25
    有用
    回复
登录 后发表内容