收藏
回答

请问小程序不允许通话录音吗?

start: function (){
    var _this = this;
    const options = {
      duration600000,//指定录音的时长,单位 ms
      numberOfChannels2,//录音通道数
      format'mp3',//音频格式,有效值 aac/mp3
    }
    //注释,改为弹出允许录音后再拨打电话
    // wx.makePhoneCall({
    //   phoneNumber: _this.data.kehuinfo.phone
    // })
    //开始录音
    RecorderManager.start(options);
    RecorderManager.onStart(() => {
      var timestamp = Date.parse(new Date());
      _this.setData({ iscalltruestarttime: timestamp});
      console.log('recorder start:' + timestamp)
      setTimeout(function() {
        wx.makePhoneCall({
          phoneNumber: _this.data.kehuinfo.phone
        }) 
      },2000);
      


    });
    //错误回调
    RecorderManager.onError((res) => {
      RecorderManager.stop();
      console.log(res);
      // wx.showModal({
      //   title: '录音开启失败',
      //   content: '要重新拨打吗?',
      //   confirm:function(){
      //     RecorderManager.stop();
      //     _this.start();
      //   },
      //   cancel: function () {
      //     RecorderManager.stop();
      //     wx.makePhoneCall({
      //       phoneNumber: _this.data.kehuinfo.phone
      //     })
      //   },
      // })
    })
    RecorderManager.onInterruptionBegin((res) => {
      console.log("系统占用",res);
    })
    RecorderManager.onInterruptionEnd((res) => {
      console.log("系统占用结束,继续录音", res);
      RecorderManager.resume();
    })


    RecorderManager.onPause((res) => {
      console.log("录音暂停",res);
    })


    RecorderManager.onResume((res) => {
      console.log("继续录音",res);
    })


    RecorderManager.onStop((res) => {
      console.log("录音结束",res);
    });
  



  },

开始录音后,跳转到拨号盘。然后再回来,就看到小程序 输出 录音暂停。或者随便切换个其他软件再回来。就会停止录音。
返回小程序后,onshow调用RecorderManager.resume();也录不到。
请问小程序不允许通话录音吗?


最后一次编辑于  2022-07-19
回答关注问题邀请回答
收藏

2 个回答

  • Mr.YAO
    Mr.YAO
    2022-07-19

    录音相关功能需要微信在前台运行。跳转拨号界面后,微信转后台运行,相关接口无法调用。

    2022-07-19
    有用 2
    回复
  • Arvin
    Arvin
    2024-03-22

    那你可以在小程序页面实现 拨号界面啊,然后调用录音和拨打电话功能


    2024-03-22
    有用
    回复
登录 后发表内容