收藏
回答

InnerAudioContext 在ViVO X21偶尔无法播放下载之后的文件

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug InnerAudioContext 客户端 6.7.3 2.3.2

- 当前 Bug 的表现(可附上截图)

InnerAudioContext 在ViVO X21偶尔无法播放下载之后的音频文件,奇怪的是在开发版不会出现,只要在体验版和线上版本才会出现。

公司测试在苹果,华为手机上并没有出现类似情况。

 如下图,同样的本地文件 wxfile://tmp_101d...  在第一次赋值给src没有播放,但是第二次赋值就可以播放了。


- 预期表现

如果播放在某次无法播放本地音频,至少需要触发onError回调之类的


- 复现路径

  1. 使用wx.downloadFile下载音频文件得到 tempFilePath

  2. 然后把正确下载完成的tempFilePath赋值给InnerAudioContext实例, eg. InnerAudioContext.src = tempFilePath

  3. 在vivo x21机型会偶尔出现无法播放,并且InnerAudioContext.onError、InnerAudioContext.canPlay、InnerAudioContext.onPlay 这3个callback方法都没有正常触发


- 提供一个最简复现 Demo

wechatide://minicode/A1psTzml7N3S


最后一次编辑于  2018-11-01
回答关注问题邀请回答
收藏

2 个回答

  • 异常🎭
    异常🎭
    2018-10-31

    wechatide://minicode/A1psTzml7N3S

    2018-10-31
    有用
    回复
  • 是小白啊
    是小白啊
    2018-10-31

    按照教程,提供下代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-10-31
    有用
    回复 9
    • 异常🎭
      异常🎭
      2018-10-31

      相关的代码片段: wechatide://minicode/A1psTzml7N3S

      目前我这边发现在vivo x21上,正式版和体验版会出现偶尔无法播放本地音频文件,也没有触发任何InnerAudioContext callback,但是在开发版并没有出现。怀疑体验版和正式版对代码进行类似加密处理导致?麻烦你们跟进下,已经纠结好几天了☹


      2018-10-31
      1
      回复
    • 是小白啊
      是小白啊
      2018-10-31回复异常🎭

      手机打开调试可以吗?

      2018-10-31
      回复
    • 异常🎭
      异常🎭
      2018-10-31回复是小白啊

      手机打开调试可以播放,没有遇到问题。只有再体验版和正式版才会偶尔出现这个问题。

      2018-10-31
      回复
    • 是小白啊
      是小白啊
      2018-10-31回复异常🎭

      偶尔这个是什么情况会?有试过换网络试试吗?证书确认下?其他手机会吗?

      2018-10-31
      回复
    • 异常🎭
      异常🎭
      2018-10-31回复是小白啊

      4G, Wi-Fi 都试过的,在vivo x21下,5次会出现2-3这样的情况。 其他手机的情况前面说了,不会!  证书是指什么? https? 我的问题是播放downloadFile缓存的本地文件和证书有什么关系???

      2018-10-31
      回复
    查看更多(4)
登录 后发表内容