收藏
回答

一个页面多个录音组件,后一个会覆盖前一个

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 6.5.3 2.6.4

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

同一个页面引用同一个录音组件多次, 结果只有最后一个录音组件的回调是生效的,原因可能是因为录音接口是全局的,多次引用的话,就只会注册最后一个录音组件的回调, 请问这个要怎么处理呢?


- 预期表现

- 复现路径


- 提供一个最简复现 Demo


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

1 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2019-04-16

    微信版本使用的是6.5.3?

    2019-04-16
    赞同
    回复 4
    • 阿峰Sammy
      阿峰Sammy
      2019-04-16

      不是,我是在工具上试的,没有微信版本

      2019-04-16
      回复
    • 阿峰Sammy
      阿峰Sammy
      2019-04-16

      之前是在attached的时候注册回调事件,等于在页面初始化之后,组件内的getRecorderManager就都注册了回调,因为getRecorderManager是全局唯一的,说以后一个会覆盖前一个


      目前的处理方法是在用户每一次点击录音按钮的时候,不管点的是哪一个组件,都在点击那一下先注册下回调事件,在开始start()录音


      不知道这个做法合理吗?

      2019-04-16
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      2019-04-16回复阿峰Sammy

      真机测试有问题么?提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)看下

      2019-04-16
      回复
    • Fr. N.
      Fr. N.
      2019-05-16回复阿峰Sammy

      目前确实是这样的, 算不上bug吧 只能说 微信的设计如此。 我也是在每次点击录音的时候去在组件 重新 获取录音管理器,并注册。 也可以先注册 每次点击再去获取管理器,不过差别不大

      2019-05-16
      回复
登录 后发表内容